192718
39250 10746
385542434 626923155 93886706 727545347 936394822 762603724 173328003 129219794 462757309 312071664 251451226 909030719 549966580 967717528 960600964 69034582 821150396 333346656 349104819 998388582 908691399 319894377 742833854 195043457 235474222 78592730 638181919 962453247 639552750 932269914 389190259 125732859 782775398 432079000 326014206 436707028 726507226 791290564 672136996 985946030 674994675 397290259 186568433 471923183 466392125 41701438 45680530 306390722 190938024 398936835 792890330 165706135 388220936 867729059 296621246 841080481 758687637 134353763 670494169 3709270 72858988 478012683 938451945 17313011 28907531 860141930 515337552 66697462 959897049 89040591 580896916 972992930 388508 366286481 331078879 804098686 182381824 385138057 311298687 331574998 965365527 312990867 465069927 311178809 975643860 860132113 911402413 173510393 127731599 230663527 983196682 872861358 140536708 815832448 236812381 357484723 105236051 716084040 114748968 938778280 756276610 910846767 204505873 380351214 950913782 584071852 581346147 812330798 606627198 365988536 757587082 560890579 684293960 401624143 341029274 935429515 724345450 661668595 189401545 737188297 942646618 648607528 480206577 957064006 770692470 248381177 146754063 663788412 357738366 651797618 84048839 898256426 918879253 347035171 278878941 991396819 958325315 454391716 453145277 474669118 688890869 464795147 59507188 151479543 692866684 725880439 718174900 371520461 704439050 329537161 808312660 126438738 189805368 72699110 63129294 842109278 540820355 359453110 220667712 634426253 89401290 107603752 820343403 322441660 922133970 284698604 311754295 809780880 702331842 264278455 334827309 518851567 791587495 217487299 402141947 859947396 70229233 488286028 935583476 299245375 702251764 79213076 27665037 305646035 646155113 227696863 467579362 195562295 627132906 338102264 726423086 874466086 145018745 124487083 923636310 459722654 986705657 925307081 362184543 456088421 906075060 283520807 309330164 768091775 836925395 336282142 221709281 724131001 186460393 876582669 282558106 351306274 371433065 175219666 290704821 814746508 920709163 683240789 480946795 759588624 45846763 573007358 600637212 446695047 518584010 193719866 740374472 664708113 22867915 184826617 866723478 165594770 594394711 59952691 284713552 650166320 5087162 434963806 576561381 881052887 629785763 771274234 182569959 438079669 331961768 241003014 190533899 236549310 19076544 436442759 948042923 196432169 134589639 5209096 335046215 539077616 508440061 211308309 190798079 492043604 485003911 468639423 219466267 114127960 349081069 163084059 74985860 768260417 884383898 298908099 659508296 549681692 153992288 62689875 356111641 709631800 147410673 300952813 492601039 665563559 840207975 146170038 439602402 139988418 52501949 57225302 710121456 594999714 424706899 36549244 41620029 459728808 594883438 844479064 917304366 76556021 752147125 240774687 635193037 894548466 80563893 338608011 291446856 163435722 756891230 705331288 176976498 733754347 777666693 939027656 860100417 750190729 400769120 235661344 327838030 911121179 66711565 222896937 785995352 141013980 234331403 836072624 397738433 20304715 861413566 903828998 415351055 143132843 416910063 646260608 653233261 666681988 507053130 797320952 559326503 628328736 250805983 789676618 513031217 674000143 916552866 136805848 592039585 197703075 231851499 136467207 209683505 189915509 388072951 563843264 710505406 726670558 377587557 884025840 296996811 613112959 78857401 663991304 397838591 795582394 609626332 270656893 629177506 75788598 683346330 843349577 896700196 269579103 987321891 364825192 392525463 793431267 814830986 426972764 503519024 626022710 588282697 641731498 612953034 110314767 601359803 650627419 811042402 122544873 414632609 909128828 580329628 184747395 121970078 179707038 418410557 941006432 196220091 829827670 682217391 182541896 776356579 682172862 464380544 655589317 297612904 237041394 846370787 990886823 683213692 925416596 389302061 238025089 300591801 104942665 913115225 357501993 177417114 394849082 92564101 945519164 126430464 280822932 570875507 452814999 293411757 950806536 489199881 237746911 740261068 241634380 230464465 97185274 498397799 270293911 151156601 804258452 6577136 347069993 423200852 310756251 954052281 720937153 607620824 948703428 793906299 192736549 301281310 32959748 367646163 578738334 963679846 495565591 450249920 811580537 180344208 65142780 69175591 737799815 658743715 567978870 3476303 684115869 877732170 878483597 137990245 420458517 601624145 452291083 318492922 263168588 606521901 689861376 840117120 756979490 984556658 70016319 100204752 449411197 640107866 267358174 585995430 513404358 575264325 742272442 17766947 107860074 978613299 724339696 601769035 95169114 744779340 118313573 512539269 945623179 577828440 969001536 973349662 557060471 44564807 165993579 701436870 443943835 155929003 265653269 337469457 975196151 819342905 867699506 67626999 98550417 276016716 498692857 659284052 878459634 911418466 886241893 943832425 476969639 388967069 101744309 929934169 141770177 281554242 669509613 462115501 224183637 61564221 300150611 223358672 275727357 741385884 890487282 788002964 25732182 758352656 799507226 201838764 784102784 586281583 205443294 711995952 114007457 272024372 761585812 298064668 44631138 82894077 860235609 939445968 378057072 682377996 511251083 556256913 19696892 318899400 640924749 360598535 983217212 106487353 256530950 950955453 942957544 393871 66530018 69307301 736241853 849249435 119599695 187715985 526227454 505879891 462948994 210994619 275825646 663166035 6093552 147495742 988699735 638594135 640794325 631712410 460022022 764186562 969988528 693038644 923498572 328869147 469098949 201896659 844291455 183543178 136816794 793565732 317464439 853924191 468671354 225354552 192034065 94523532 568304117 650816769 367375791 727628582 259053150 671778520 380421047 879738344 210151500 268748538 720665360 258518703 204637977 166715142 61326760 607067903 755541094 154454657 680167920 134975612 178876053 163002194 494671198 626773362 586909518 672446534 848820970 668574543 12043770 384876429 790457745 360841507 416448075 195733819 273880790 680599079 820519602 89001416 558331708 238944819 144598760 923531920 734394061 199945285 875549286 83255892 668517782 488447233 386793196 557236664 943164456 428345132 721316606 799879107 489076249 640333872 297044578 897032289 878194305 397206172 661314211 385789156 499155581 788107425 899137425 712566399 396286384 305929878 139329983 302841034 987856573 516375412 945395972 172103745 69906894 851175770 404290811 156468421 25553168 258660362 577040770 227894297 501536053 882847082 325167422 495254118 741140464 82229253 489171478 999920823 322954876 618824584 952164788 524044158 32421910 889938757 366678536 162265357 206884478 277262515 612342212 377634334 722905211 38130667 388750560 681896524 18324052 17429549 872284439 752419992 607387223 217124441 404361321 118974436 419715413 390458743 384038808 839511419 107642660 802449199 893964971 326600071 217567516 510676561 780008301 384438170 254744219 710494543 394830318 321307942 363372929 914159806 363387137 79041541 232792756 514129881 628140733 169760497 314314909 114233086 80671485 969704973 80617386 96962606 14947296 860000602 131508426 251709329 378226761 603028291 153225716 291135472 889010783 979506962 481666208 842941754 251700238 104970616 593382476 170210559 24598405 432362761 212156152 391997688 286967223 738062013 54120362 142285693 224181466 917128305 151072492 78511629 448854250 45879652 990076745 15602634 702478887 824981690 380439507 221518842 887532434 977870845 295055008 627122311 740039028 533396374 82512200 166850176 198868952 683109208 901684073 493493910 813741324 404219126 60562211 264900000 517083684 598037128 665320349 118225175 562580343 787129611 387826558 752392091 499072288 613534941 670216564 974020972 82393982 23064133 752425137 803308785 361834932 64749033 527754600 840792885 449280554 178851157 933229909 627998309 779849482 8444795 45507123 433334867 651436228 977071406 651523651 946496758 89489546 603350950 439529163 655998696 112693461 328184063 70399637 959100902 714273758 886191801 402635372 177623892 656641573 595687993 682396578 421370550 349931246 399135559 2231949 591753272 657431231 943232654 318599941 839917352 643819492 589566496 258560232 128648822 269558507 813375471 349316247 256959802 326163752 372518997 423616374 624949550 681562418 87589517 987914351 965713712 93487972 219885367 681174640 925974978 747211357 722302168 326242536 264240522 340018049 214049880 922064462 208989138 960819573 729636738 269637786 28507913 181413542 677713799 497123274 590716736 157382595 101818235 700718175 695272109 547272255 451181271 805677021 101611563 302187728 815150069 178286415 30877113 938900467 199025303 525216192 367842551 545380453 692392033 552368834 561622444 862889387 331053402 421191403 691239490 549148811 126272623 59295828 463910472 229085585 693546480 775805209 708763887 242186635 474330129 790073819 724434830 351088141 589815147 294539329 337697311 507147758 40099192 465350002 861533119 41830345 528211226 879457948 401471281 46749310 787093780 214049649 613656924 488186798 322998416 940274853 197888969 602498626 506290071 956362353 175292710 260977380 309239196 272486675 777070533 950683780 193964018 670291788 704467485 225030356 277519953 717418208 130620232 372640461 101771093 684446489 445064068 454742312 647156479 146863429 119599283 74262246 230098738 91279156 22654682 737183689 984413751 80290746 790525605 508457688 378272057 782034739 944034786 477120223 891201738 54561274 891034113 627798252 403026269 958649072 208360091 481795796 538868169 859196412 246737384 311240620 621082572 119514757 657266503 781778000 12987014 99425274 434344378 923413983 600456442 207424586 921817191 488481852 114933392 507953260 306785048 375729807 578565526 952760537 192360636 954633154 558072762 587918349 617997796 923809029 235640466 591376137 953567047 154821195 823528468 724440532 507448382 486224075 739693342 98075125 643760456 551246719 131255791 665411835 827732615 631416744 996486828 650841846 452229186 591928648 689576924 549602555 317928801 364858278 408766188 282957219 491142644 553042894 791877805 543018380 394818989 53725966 239722449 861158871 619909216 564132731 357787505 117866152 796347530 259649642 938288522 879055274 878698952 675481847 836735355 265259144 226362715 415424129 120477320 62978933 2123435 59180332 7054426 612135845 93685697 401283166 378200957 452094418 924875723 714162498 37136865 531059384 337896859 263380296 76466010 140091288 74528809 877057699 253825056 635487417 681030413 472003273 214867792 942262754 104479493 794711799 779686760 763623650 946866805 418041003 427531983 463004169 118039522 886108200 699759691 621126828 382973558 648277237 719845768 622406564 888424064 971521630 186380184 922102735 400000497 209924082 645844334 33781902 969252063 99202563 132102242 815434822 276528133 623932457 328156336 801783007 947249473 700765119 977518584 460598856 85194262 420932708 384112576 237859569 574763560 705260668 213193709 797595215 184695746 713534381 933356878 176841563 842478675 312447330 804454417 702362899 117031660 935895883 206705228 633369848 107755716 670428635 959770229 934172559 24388532 687079113 896059882 664847072 906325692 60261776 440254827 678891770 908289148 964249070 152595355 45835885 310587836 68042857 489358210 774932686 888820196 356201669 957200653 710687542 865044868 475992719 509484429 208867524 229145294 587483030 372111412 564189974 281544727 19538540 132831899 176898260 27934298 365648105 868652863 640231974 638581172 744927400 587513855 334430008 417218025 140067721 194487456 125694141 123336414 690125869 747171657 586286697 485861149 245744765 410692359 874962806 361710676 269828644 926313034 514923296 541104086 447333136 214372710 534262569 711546648 802019829 990963476 539201622 50996277 951541962 427182318 498050799 99114091 424623433 568464886 293961027 543915164 243006835 50499856 572648482 205216206 760739850 180925827 372927329 884814763 752445718 845072763 227956314 952771842 969094753 43361930 299456105 750381636 946277371 266411555 216026992 30819847 743673526 338361374 532284499 282818951 917047978 92179767 516908413 704511264 576467891 719477135 465684826 344915157 433507310 518635305 740878555 148872909 138375232 734676590 678648821 646298064 491135183 897562282 923736610 873469902 117784454 370041484 674174686 646786136 773582486 664452778 341702187 579417381 338131183 409299451 369929998 997524623 533751499 851155035 694427151 444897299 663900196 979592458 846822845 152909013 912102713 718684461 34131752 41431577 218377997 647944780 975254629 725613003 497654760 416795346 778825486 705348856 673298900 914291345 517203135 870654547 942901025 641413947 524149146 952928945 486513377 903595242 342603972 328675725 786416493 387831449 19530982 331621253 430225118 86345896 274094252 495091419 943946132 460727132 249489737 286783476 878872755 357255516 557437682 871135196 497203873 871171637 500933470 641813185 396260234 85693144 229448269 956707956 601530844 304718871 991874046 782725355 839108299 6394155 795935158 158316226 636060366 276117041 672427072 277603253 632348192 287711912 401375848 665326375 428082496 375018484 957286271 399521438 384509297 73471454 631086554 552385092 245608251 719549715 464566099 965187432 445801192 731756960 813935046 153116923 247614728 128181628 850701205 808157716 830032621 6038783 354454565 201564268 953416496 490750307 461696095 617942755 531377194 377637706 845180720 252011001 326015612 334717239 969628681 650370133 252551559 958717459 244317023 518703938 637379573 775296426 350443820 130898733 671468590 141069100 967811436 900410408 563500772 675593132 283068577 658308202 879711112 81263268 213737552 371109069 863968466 114384495 470490498 723917647 278669629 987379918 322605380 814795153 562099080 156124516 791111975 668201819 189762870 847431738 696971712 41874198 27401999 360960060 141647657 96299600 109984157 615286201 655214975 694842940 103878576 287537383 184502114 883519023 833577690 460176476 250551416 642151460 569327092 897941398 982637033 992403769 832449943 737642357 51105508 559175728 851624612 531512507 961698073 858282991 374585533 284091539 744911678 609475584 644503241 678344967 641915787 23404818 258453364 927537545 675620413 393459574 98394540 811003243 119777302 851622307 470066469 153229414 655153883 731450034 553065686 235549463 798603733 422216418 990143866 157504893 751763025 901130773 855510032 424739197 462240800 138970194 874887772 639266654 79425048 588115009 642274660 837542478 122594960 267557810 83352051 218006235 80937960 435695126 539309337 254568314 257373439 570980100 694053544 234828035 530452923 275923638 532258233 572141874 397823877 461318281 982914854 68263720 499797450 523159425 955047949 313220073 243259515 651911362 483926611 342277340 528505998 42424856 903125790 391811662 740902010 697215600 695650138 13646319 143382207 154464349 245941814 207980371 260245084 640053908 259981220 479278194 864461655 334221936 797994716 987911208 73287481 879634542 984341209 102838966 867031951 108241074 49867994 303638591 444569706 287240065 618069219 956577612 604047072 431431621 733265978 462126409 56714121 805244812 660790762 48448773 979553026 494304905 955339075 849548086 558039149 535624338 565778520 25350387 960133103 4013088 767398015 9947704 639498033 156487378 989375701 947403365 202052064 410938346 928645304 919550655 669759534 208769742 403421259 863148782 438895950 18995080 543241973 551960445 260417019 559895367 999526370 217768542 196223730 549032156 362619520 488352099 130299763 994133310 549829380 612703430 132429764 232697350 608562403 582658466 602327982 861386228 188342617 532683895 308379390 971774312 757032421 636817322 750565893 875731689 703709387 641394178 20385817 375244706 811660688 896892717 144949778 185865184 317409666 554358841 464713933 652289941 722630702 957600283 789229485 773233880 716595688 107250219 743155989 261738083 37829702 224081062 741333231 123421716 210773669 910714155 325109032 882824044 467949731 76136767 930353713 605626899 730566819 951096521 250021760 750867538 861242956 353820310 194454029 350024087 230758154 671710422 703272661 335814901 572730508 791962525 793569115 202457505 921499972 590850915 527745058 260518774 254758122 15884676 465503028 116609906 544594170 829087937 403576990 692505143 849996081 638512062 155161841 447727243 953305107 159459202 673554883 824691160 182903656 25949178 435195436 388695212 570572987 785274997 144982346 492289850 531502554 550129705 886099645 347297752 697540953 738441901 374059 451605887 494139151 555713661 914712765 908606543 979410070 75016570 448798624 985274888 12167119 357626727 951670918 735383185 707693404 62776429 620502818 776979060 480546597 12808087 734827184 736512864 639178452 191955799 539723882 235698342 421945944 348874239 742715924 267922877 126654566 162026057 761169009 379729599 906739443 526579152 540532171 592338153 650892731 453622677 802161263 172828959 692805310 200562299 917700398 94205029 116274365 557776330 893553630 388333159 491688385 978887088 292954071 679486450 703970197 520020923 633652343 438979449 307918407 713785184 828553118 22972305 88889003 132477048 275233843 261217653 925423320 373817277 93199005 18111874 490091177 91327314 246197578 208478652 649003068 135307064 585113387 395848 417239159 639563738 914111542 991865840 466419582 793691266 100683235 214392994 293837630 104039905 985197488 139127793 733930470 388714123 908818845 130732946 109664872 19045752 951165617 588613601 285980925 214637189 401878387 81014874 36114334 330678001 847565425 346717216 155966091 45509088 856086717 292388985 399362760 711718620 760895082 502193487 532774043 867170383 466452244 111871409 818554384 219734025 835022933 149276240 687160693 817115072 744632401 964925442 849690590 501064075 614572075 285178435 13930402 16141927 17848461 838988719 856823516 917131442 493009957 919355529 680839659 94458547 360434210 725281080 651932146 445039888 760812219 163638468 396229465 87752533 744320936 349799261 69170762 263980660 210968743 274269909 215682868 21399360 12415992 926938401 41094476 81879281 465463522 209473755 404675847 498851235 987847212 123815875 945424034 655266518 526248100 635315001 661976218 569044463 167262108 2495173 442885684 393155254 757135719 287267984 950335990 778453463 206600161 546669544 488209964 270455137 424096485 873040832 546249572 574175049 141945556 543634733 333178610 421681128 113085204 889253866 525816173 633790585 418311311 793874133 676865328 944761244 943774256 474873968 863693530 558286294 537294698 939730273 730126286 854277647 415955120 586018034 495355060 360412178 386179070 695959953 899637750 672657168 63671631 944020817 247264836 996740125 123656484 541057128 393357073 145784498 69016835 531630511 891791635 568608553 964299766 457208613 804911302 751155013 7643912 431158380 205250282 163054247 103341004 826855754 969751809 43610969 329545942 931314218 864394706 203558984 353194047 298517145 554000361 556217794 172015141 412130761 536981012 616730108 762785064 344768273 477524455 836412814 79984879 836799082 241578041 687486964 567576737 227742452 417034149 753467407 666337645 423970159 114097930 214383778 444257538 936536259 856501772 350108887 21829143 827394680 332018064 424831159 199567588 77344062 159386692 762082229 176221095 309709671 426889493 871095076 172124961 258110312 361669046 403182780 396791062 398686812 873176864 8194841 956079313 937361024 492799500 408351292 366108573 800537528 987586427 942969352 985510733 161511433 227503919 752014534 357251765 233320989 960030767 549314978 344297006 99440066 540601671 77058347 91628054 998113899 733443973 28179927 89433422 166515117 86085309 483446908 757930426 922719171 945853958 386603736 682105541 910198283 908468283 78129675 657740762 245443463 828513916 443181848 756021484 533764957 677078698 676223335 441692399 292485464 427142638 458823494 122547292 706608740 69649714 164042851 58534321 828620565 522443686 891109972 417502191 307204641 328684861 767589135 802237722 667138273 196075309 573585266 436775101 511864789 334650995 485432252 864178787 131013917 433572429 596859410 665654303 830171904 316767934 477087483 515835141 399881321 698342157 436877797 686899630 536375653 890741830 856236446 276928184 879533478 810726327 975125723 49538884 432387331 792483188 730485940 233880951 380865014 913146069 65813286 877603065 14731292 131836659 331131792 135009145 416702137 668540206 941365046 131900710 568010545 824305577 161098689 345974583 185907088 175751628 828342717 876348517 382887171 506547394 192811290 102392684 871383645 615548921 220625324 270038926 979367059 499963812 330716075 643566863 118731584 200779068 110828084 793836474 452668194 592722427 823408581 649797466 474932379 500959071 676224197 826179650 120710193 223228333 525536250 832966598 598699790 12163180 453803281 282356416 633918848 121311974 788441369 89908748 259873658 495993514 575426824 380715787 448872722 900660749 107785269 794657828 241102081 398063268 973929180 833993023 70238502 757908427 45908637 498725960 655734019 836641569 738783998 241775026 622365758 22843658 364011492 67395825 629123362 836765484 194772510 337502975 104660763 118036210 588178394 646555864 445426494 437541900 358616366 125473789 299781822 359567597 660796560 728800501 338177912 250035020 778433374 434976200 704107112 2902691 642576472 265250946 221658162 170902707 120881185 489844150 239253914 21941246 414702529 13841656 506693644 745092684 72430374 751822178 796806677 407618855 572619678 624579600 166235111 588413534 866911326 767073956 842956761 246025350 85831422 572068290 368817381 625120116 736416251 815961493 530213673 663402692 474755380 280654409 503852646 596517462 535942254 531717774 558840964 604529355 739742672 781178908 589372940 613179404 108216935 816584745 246958764 139244484 532365987 558001652 872617399 979334113 313380056 651305790 995882147 390499095 849622463 675854028 31057801 649553756 465313010 747224295 515978152 218260077 111087987 32857563 360635873 23179848 250270758 865835643 637127996 122936752 585470546 356551835 671580515 538245293 37695012 736081301 84140322 944972553 189280043 877254341 15511789 624749779 299124957 498786317 111111002 494659296 827413265 292851282 475806626 680006981 387985027 948066300 963503653 929825246 520767828 786735994 229017827 677485259 283729799 224338876 266535427 913644782 785032069 10354871 466934352 257404014 870150810 224865765 874744246 506407222 119181173 835760322 581119434 57588598 402807980 215278416 305773632 428758561 16343862 498294932 666819442 113532270 563940079 947527959 190471904 430952280 147349271 931174757 739042218 316364318 122031315 4821137 589081880 6101699 539683755 676493487 226291987 154181519 99000331 810918745 430267561 943004300 584161730 808032811 158860428 829996041 31654021 587530055 5600660 200015131 391935085 944889298 339650361 594286103 95424117 800495733 59170329 495504666 146744573 729544669 438707832 926516353 248537162 948226363 729145019 992711537 836457731 36171460 7484396 761578064 755808437 33369650 60819001 213934922 405573713 252406593 940308341 848645325 530114729 287637555 814658454 430477837 559096566 640330829 736431413 479686529 982742357 433795159 31301649 371063140 492666181 318450464 144975756 998714421 919813162 949032952 311124268 397492023 778729422 263028021 805850908 953593586 495053019 393453230 773780648 701324720 915343201 639743043 853423813 241236481 416836438 981343827 198571142 306714935 431754514 491621956 220147624 65830378 690638287 808514814 608139015 714237558 302608431 96962416 667184422 16624504 322628789 234214154 363068076 962154069 164169802 108431426 320516833 53287347 307987642 939083535 652957749 523245566 299893557 204659569 421402810 890370532 218825934 125418983 989379749 731079385 393960191 447470071 135058641 649610644 513715235 234466985 525421883 403349136 599501819 599722252 719371655 292425356 240438314 582868656 598115194 153958668 910829241 244082219 279860606 329814742 489294996 285719445 880383777 475186805 126331402 34521867 460618646 525106873 922664273 470960943 429121586 366913844 665855743 437603750 193790192 623972543 743294098 243569561 131752686 857581555 412636394 178129461 693397742 393869233 640027849 45407531 814665686 881443739 689316698 895064880 787181872 805494424 648929447 520006782 442069931 349072212 445629474 941796689 581238168 521184957 953277725 102403692 689752429 125453447 817608529 470869906 300098117 739482025 801132379 184210956 575961183 936141534 263930682 906585897 60279707 200441125 327452371 497935033 941600768 893208130 333820525 766360466 976399929 908613434 659188534 81444876 574938642 235088603 709296060 867593348 59007744 71528498 635695732 699190236 231275159 940164370 397205558 648977913 75158801 410196116 748563646 593569348 743803342 827762577 754235693 624039466 329208782 421416746 280385671 22166428 8806457 333351233 180826675 824135056 202840791 256393469 257996414 445489278 325842585 79317834 97616152 808243427 470549518 506492759 93987733 55642561 597047278 349162774 673965037 399276829 559209875 259654591 8644860 993554048 50323323 308097613 598868227 21604215 199106504 90706943 438737445 43718164 552750784 834745561 483152107 470524266 209036109 315327520 114086081 555370004 559812989 7272674 736426102 809395886 211434243 269436524 287892672 627057755 316655028 699200721 780950198 973880126 995150347 462901610 955129940 107356417 523282854 805192017 745103610 892592977 856911303 245202916 401879533 362831455 556262357 644829000 429594837 952513888 864774616 625843940 635453 711289614 674846976 560335330 215768087 937785894 985634334 392737713 987071029 29996008 301699624 478306949 588642001 632734874 422614714 325616085 686450438 765351429 273442448 732191453 581552980 605214710 644641294 716094234 4129824 457468607 355170232 349482192 219698225 72432051 954468026 592804231 41825077 449964461 583042400 849968266 459864122 654650250 948795295 172372839 626358837 868281002 2968459 389611633 717191806 717618035 308817375 88032065 203117394 46333390 618660984 982462257 331041360 843393960 757202138 339909088 872779517 973810035 721800361 782800305 141259584 316925602 150411313 24716363 850322918 320230960 457017568 463034138 2636575 523274010 37401542 923836877 366498047 282995936 851410460 899120342 485409278 598984200 666283962 887908333 86185848 719125147 649693087 892016781 560977454 149377190 740124780 16179830 403098308 124866747 222351081 911257641 82273345 407165037 575977599 584076143 648199826 823458007 995469245 242092499 52614406 217529622 862269652 868224291 324191955 14705354 100758043 55241715 663311760 827402394 618305675 839834137 201326521 53582509 373870659 430009650 314403119 413886769 651665669 588251932 125948341 530171607 131064503 198733946 102858100 348874069 429684196 495905588 405920631 282544099 304272441 581203188 146886704 603337663 903034120 946007465 182099953 71561897 108215240 834984968 740180340 378383719 479013010 922883590 221522004 451729474 210991270 226553183 266650002 174355335 391219428 526148114 643006481 675262984 256413268 475615971 290987801 480584600 141334686 760366552 918070488 27589011 133418643 380067005 837575900 668259155 536320674 764876192 924474522 337160892 812203363 109330773 722298347 733909169 120885264 165362675 825556873 739624348 996913415 466740052 21195159 704671210 586033738 267150745 675310102 70444173 955307006 318886820 101209969 520653688 613133039 329223069 296059122 800598567 971123467 294639982 515116362 891898388 744851427 338200903 672214285 260354371 352318253 884874778 667354931 183609527 441676100 12438047 307192217 527628538 289918886 830474066 25577342 38027417 939203957 593154544 227169286 511703206 264790519 611197182 54608571 739035445 599996694 428415170 314713607 756149215 632084449 467103048 689800122 381590594 986218249 831295710 82863498 56052862 763096421 973612184 595775374 340459449 721378926 270143693 481701059 153078429 103441604 649827736 688889735 938556373 382735527 7400280 239710241 347657875 221761662 615443248 216721207 269758221 564706132 376289159 115596885 619946235 806843222 316702858 925015661 728185371 232219222 706934437 81111122 594490542 578909259 324691214 634641212 786632696 983711183 654385210 211577159 244524227 102469791 679548006 855998451 46808540 953714719 665610767 641195685 901650069 958518228 459410042 903527205 908782402 990434279 644342829 531893279 985961916 973630377 669242740 394178978 884424673 211546121 986233053 824624035 854817809 636802080 654414780 605433467 249039795 304258982 783767208 122657125 375459758 52738937 850373628 970224385 592571120 193517597 19072087 139767252 103567083 588309559 10898204 734236358 634966547 769478417 531737843 878205346 264379489 478916378 161958982 918526361 542877139 909781603 307687365 192918463 77701353 431610146 237767394 358366093 717007146 161417267 923529814 709219677 143180701 775506322 901848218 933526258 375540560 89370850 214580847 57745389 306938325 645558761 245762903 467438168 798408640 150026001 365243929 486053664 527995690 468838377 814709569 658725523 563580465 137799074 894594461 64110822 687727990 625336723 873167041 38048433 710318237 853607350 424592772 726520688 21965520 607288104 833138817 399343620 472116029 612759725 837560471 776064816 560399251 781001001 244163945 47865374 446480009 276135976 43590111 891069655 931101272 65267287 504759459 334043854 572515132 405673992 633672357 698347862 703314422 785221042 454339992 803783207 723492429 300952687 726307954 829474781 417832840 104855677 255944688 136236153 542671605 415729598 758225168 852997598 379598950 62706743 133476245 598311509 557355695 615366292 918340742 925291274 225652265 501204643 15818415 617485964 173226290 130726356 552581918 20582737 798310059 553847232 505425319 81053231 773730424 763488927 810566497 740132068 511178244 609526736 143295783 266499728 472072378 494936149 463124504 137470006 319656589 100867412 569920536 212097343 500728433 151067287 542216781 965226998 75596511 717459213 685163938 220281868 325645397 278223175 213095751 882881814 180718036 332985340 887529775 916055818 954265953 760950405 175931536 152707270 651688068 433023329 893519463 755447945 136720075 313075378 22430705 589805688 736524872 478979775 315710259 733486874 756719631 841641584 341482868 122061277 882187962 888527317 557233086 677507983 793933541 737858720 798136672 622586085 890519473 152707750 558003310 887033079 903364421 352295009 474627135 690442178 565852488 355485553 614746606 114320549 820898153 892581142 441065179 193466084 938836952 962984632 445296935 325982760 271152074 933960800 102439995 140524285 438469624 338337596 169944385 712479571 942900000 890029086 27097513 44713726 428616323 400419326 373397414 974313014 436621413 810231412 458051247 180029976 61909649 851999807 243105278 579534626 309529810 956637120 756146964 695959483 545229691 933070207 984275507 87936169 954808800 310539941 509132515 744865689 209842395 631965057 398259310 427299226 978243912 852151300 96149091 965058466 753663113 610139716 808070422 20904200 607402242 155041020 479084575 503923720 952935582 891605003 927261911 856263235 337661768 263614705 47962846 706475836 445777267 993219413 348838552 139980507 908544659 668274049 656954283 591951342 558900642 750191844 456524674 676906147 496826268 260071055 827656141 682491664 32133123 591942073 601377535 728179116 923049819 390420027 286354127 859697618 195954607 516646677 606388407 257016389 754018571 613404903 502151800 986060199 883929087 366861945 695739540 191820544 697486882 366675251 97443539 917342270 540620429 362596773 141555391 124944559 661521500 184150529 182963239 117133192 548671793 740373660 768230815 157139041 129938865 356369521 567212287 148063159 949709316 473345437 225378272 169834345 595684953 240602084 106125858 820632892 603837792 191872299 851646569 734220119 96172238 656317436 383521435 778220743 741230557 841828869 499339363 257455612 432421321 826323097 205715378 683062091 137094740 109667629 424652088 486988650 405582914 834876380 692292335 440719350 275085790 976158180 67554449 53150704 262204276 950997031 635939357 625712188 741883860 397083563 416959062 9831457 492908758 871748634 279093060 500018124 655803856 680414787 544463025 414644940 906492449 605506199 298422444 390336151 476705706 776390573 163209226 488668420 564298064 763160766 542910688 339749071 507432828 772512809 484504842 338151961 354039450 981178352 418987176 484240613 993585565 961134138 787046043 211208092 880172154 109784015 849031436 549058442 469888680 61828255 515244518 383965023 213142950 464172603 482454359 804180910 181012853 920679514 470009939 956829553 987481370 234803030 595778833 695247491 506251550 153316012 679525772 288960548 677346318 959056256 298279427 957403001 635284730 64366870 924944249 611921418 812750842 62060890 503972405 414239811 952606884 186300249 979123780 801277939 489003672 591012294 459472370 381105359 325749237 772798838 748818517 688947952 544851424 472250852 260506050 873721169 888315652 745934254 756525653 744707154 772404237 898144022 836837486 557062712 586502700 687832193 846888751 228865962 904611222 104903420 875165439 523979829 739347973 26895538 807891465 370023626 185066293 804325239 425207486 87934523 962717544 935117632 473827407 167964609 931779555 893336233 415046964 41550201 266816879 31170414 598984615 118912738 232938713 843532530 877928489 930493792 946245490 160189627 921680893 878060733 746372495 305721587 369369000 723856803 253486858 60250345 452404088 576931874 283711423 386768782 696725497 898212400 531206160 873412089 268000897 34930725 162389346 98845667 921567141 973613883 84963998 821695532 259014594 168674324 415927472 410917204 102287221 74001203 655838475 711521794 935609379 402788225 532333092 237490561 763797106 618683594 259944435 823197758 748487886 395683902 927927413 154201163 866361829 92166384 787924524 203578848 686451499 508313178 793296029 583198676 402630999 911624407 284775633 782038056 761003748 842797608 933879765 323499645 364179601 977426416 499523898 510135448 151077858 839355960 672434069 306343141 810722716 339090924 656744192 298830065 356460109 923677531 358434199 353693679 618512577 371664571 929477116 684000052 210430606 735516322 127763924 513529020 468125321 986787982 501036616 793423778 121281359 715345247 456526981 129377451 404392894 322260952 537718332 671630012 321817976 279471905 639824930 804664160 902333287 894145351 312995953 336318787 846937139 780177339 105723238 942988473 774496462 735051727 525311425 765591608 294039785 316741436 522911560 553955033 255225724 904294559 519476548 539155163 512834 904565751 906628354 829443104 670792506 932107049 42220115 656055983 907285287 127003260 828086284 684899632 10971665 918350622 981575815 293399411 249428674 172727197 64874017 563825897 612802122 379098734 800479162 650445609 903854204 542916713 814408504 155648621 725229167 910724426 41078788 552776722 694744829 781827122 122462602 720416028 115665223 844705317 350076350 531280559 962230063 519541386 917933970 682560151 753512924 633782190 516430209 561632705 195385402 900298049 686087688 472208064 825078135 932070615 505319463 911787593 506888071 759269480 168425956 195211191 834125218 118180560 86032072 859806599 811901121 999618640 3925600 86006237 172044324 67906827 163666621 805199614 331511246 624943498 514789620 3551700 522018567 372030265 884403615 87766125 140193497 925282023 624375131 839832188 266027668 50164554 851419464 196780503 103749195 367034745 42041228 945674487 404300117 246636912 491691984 596254587 423114956 621094031 758931393 306293925 31027217 486894619 44212624 544498139 533642054 244273084 786351219 379395367 511962066 761392637 424100130 819161016 940388577 831894736 231083098 250187871 869615586 643046407 656682846 677156883 766756103 98155484 499480689 649486445 100175816 168610154 652170077 299034157 984484192 197781297 705721839 204217779 112518991 815088022 696798840 931476870 436465622 547026784 243881549 552981713 679039102 114137661 812522056 675889633 98244753 717237563 752846662 941244584 519199135 738142543 342161575 262123325 63576059 472245713 482554577 153874522 199878972 46510334 825882029 149679069 217537213 294128245 978153769 803635015 53607964 870759355 299076020 368636992 496539070 914815159 214972612 613694737 107549514 503736886 342626131 610197800 457099306 44702312 397986910 694426008 527443469 161430881 311220581 278569878 105442664 14938521 632481518 459730685 120144368 276833900 846516995 480775883 327461665 836078747 394285999 365779362 28059834 833449674 531984772 639617096 472466751 25783808 366018072 509392423 546598006 711317546 760688259 259533774 315780586 690801815 546007522 578360174 507958636 702725245 486596056 668911453 610436492 335528819 165320968 141841558 783943716 942063605 374233500 679524152 587096782 438560740 570225601 968958211 715111273 706479875 722564648 413299166 101463192 234001787 878504071 790977107 557936706 658733655 370015766 960821777 129957907 198095881 653705235 258463337 164358138 311085796 494627902 907518674 971284649 496570783 162608989 852584294 685615641 641269720 386089401 987629922 415963139 181316239 59581344 308789162 919956583 186514599 894259681 201662786 772016137 339333480 682539603 259056086 413410543 929890048 661329486 527007795 700997348 422500605 479729456 324599500 672883705 609297620 607245529 86473782 934802175 829691998 212694575 176322988 992146957 196307029 309127067 466624395 129061120 55387356 512499083 258315223 571161078 526481908 240846062 571936437 699386834 735124488 922089403 928164079 676966076 958554210 572244330 158904435 162622110 400249779 595690361 791077588 354859431 629507727 406174696 128475079 18885836 905669614 511849405 685381544 614327874 146778541 829871489 696835059 380776966 548533003 774444994 247631819 321565781 782063916 981805455 750738550 535008308 884612506 190010623 709575134 17743849 329140927 478896042 929782034 769359743 761108075 90692910 79635651 595024199 739275348 560117163 742431687 681855058 270410385 729775176 391906202 292970231 147089439 811394988 668276440 839253331 512324444 906041989 774293956 901539268 912344207 244811781 475871429 830927726 128456798 991779423 70013667 436248758 206151765 658504527 772528718 8844745 755619686 867311759 658637016 45174550 965637220 419048547 856020086 889807824 75757703 121257486 250055106 539901549 351450603 604765274 759525500 38854441 643008016 870281237 144187908 698175108 981996635 547190414 9021410 839617984 245502100 255912988 63660607 203084644 568682343 26703511 345687145 509263803 326039779 656155613 656659283 486144854 645772541 926078031 56659474 70828422 39642638 565517137 998344289 264409827 835033425 224926157 37171486 16879048 577290598 399602865 809600715 930180820 912738514 99014508 90600462 638263658 885506685 833847413 782375473 544898098 214733362 610648004 878402978 327627670 201985826 492330327 862047860 956134982 197284961 21332911 603458781 582308276 921122664 909566544 395489718 183048857 754802321 356634180 257285886 938841966 298774431 121792665 931728983 856792820 389045811 517773022 319716231 833056428 354964568 649115050 236453113 917863264 446453496 685865237 602295354 56667544 799031396 549515069 980666492 798584870 14126800 35011 668740886 320478363 567898324 912044875 628587009 592813519 165671916 566490624 988015709 270894685 324739833 826584077 798582506 926439204 231173311 78127397 905043600 219188679 290573925 311701500 730417879 644804910 799065079 119200971 337589359 772950531 979607271 156651984 405873578 506079030 649959048 820869068 549440765 177185914 158762130 140357763 529371523 740274885 110543265 408913215 656242553 560875220 701008310 37771598 841860291 926908836 114975412 620624511 170436966 910277370 708394212 169313193 848334348 306793949 411557746 401116453 623993987 650244886 7947501 856193359 406363710 411495351 630609867 662622984 880009938 544872849 577714914 621051447 741657723 874659772 797705712 957236291 910916244 164512019 164624405 188815515 450743842 118951093 699667028 256707886 74099274 48065670 34040342 480036595 775374551 321524651 159654310 943445603 710874805 145363218 528517301 812162042 590632568 927799272 882693848 170178745 137275606 53256736 86062085 910796455 477825833 966180083 159684378 924745547 693814766 772176731 363777110 550793780 388294472 111059606 738127838 203002737 570476413 450985129 931300409 343369753 98121592 624739547 657109205 246372037 895114566 27618357 893366912 797602321 45110425 479932937 125460975 394104607 723183944 358732392 655859770 837758995 410875853 320427178 360873310 696840856 903870405 675314666 325105850 512560729 829417588 487490440 330305426 979858313 780231998 210265509 686043023 500205404 509088815 783426986 514316605 941889163 709849716 750560961 980272268 57894868 44773600 678331994 618484048 602479736 291296360 711727784 703769537 472549564 586682535 331965218 392534268 361073768 987067995 722844930 488614784 503561035 433471974 444430793 391751601 687330741 714892750 323433913 116794456 815520507 855295293 602818137 778294049 805008886 72804993 269933813 908447003 253018500 659201933 91414812 785210172 150577414 973250679 346584352 991844571 278153441 975892984 81537177 168858164 784499453 526343151 611691747 569981160 458995529 477750238 327019931 433695354 193181236 537820523 844207909 17391826 985855798 620120289 768647977 726998206 222350149 690163116 811299090 147750508 815283552 354117345 573980302 540038642 486734600 370507187 47406609 143857607 527096002 217087 201743697 952638790 264393878 790810305 284882379 985953074 488338067 82843805 690646333 756193837 172637513 585331287 1375274 453524799 61788237 353324379 164322905 439469654 209372856 44612150 582551382 79518912 448389544 78303002 555203824 671132082 608957118 76396126 949514169 455089861 871982751 970733308 608929162 86457971 74417012 601046290 1539068 681393822 779186537 228012641 963610863 897086730 118029105 75390161 734651655 609428958 483516544 467453163 289010730 639856679 907586192 494591069 406864899 25939029 718367389 653640314 801201282 113267389 143091817 286418104 133911130 287535637 316447929 983574320 887998850 338525178 125874133 739119393 674105781 239243117 617099276 311300461 92333298 886905682 693098030 249853722 803016188 194387696 5867536 687440338 158717658 547464308 962139916 801676387 399942488 95302509 183241854 607731008 473447813 521060177 581904968 117208831 814702643 427449335 510309198 382333657 509685627 63510043 929969659 137460014 358949686 758156766 809471675 19061246 769849220 546579267 257253503 247971184 344670025 465394867 942370620 758139471 285693099 846420346 909959787 510619271 343259542 376185928 378976139 244865965 411367480 505664432 942644891 645599605 243594629 193114284 307438240 390416441 961070004 77445399 407305253 589882233 99169471 267092017 708385206 946945621 540789991 987601695 414814820 344142869 431588655 67822953 750107716 547126434 283033052 264857979 290991344 171220746 701469435 374145828 259164676 396687871 585754331 812994585 184483234 632509529 925930127 777326707 619217647 537294736 156891757 570906925 450612371 99854402 619166865 173299879 6891837 313659059 394755931 659959590 220197917 345965896 169706988 278625105 544654184 334634251 850110126 234551477 187584728 903375915 929370057 768719939 746811433 904731768 511523246 377543373 8289181 217330667 42821008 642600332 247796857 10954012 235319782 277377181 350411142 406513610 297616107 906487679 200548241 472875351 766742302 572396438 901002219 700944201 106741186 951557292 914505961 269181387 956567391 31413611 444811365 314325033 466095679 227048932 997166139 560613720 135297266 67943946 647984845 767462507 384267467 226401336 660602240 385141023 624588384 30586791 186292541 403732560 573093389 402075385 984178929 911417986 859646066 295150257 48134157 986418777 893688561 5639608 31092998 578559777 248357937 348653018 314402774 283349831 676319902 69880391 545462393 472854237 254183654 396999698 720027505 952017434 982791293 371616949 141773891 4948952 678479898 865094796 938028024 55730196 616053816 415126869 373254045 891334770 505492886 524893366 745946819 740892343 767964599 415567543 248073215 860656973 806610275 823236164 912175979 304153026 98744612 215351724 605905188 173998409 863134666 597477669 430855626 900498231 582263016 482526021 602827011 26220935 78598484 751992714 87465975 520552279 194234283 363963604 620678101 732502377 557852874 892537830 539698765 742458019 144106582 514278888 521376277 292937871 107451189 188435175 244924261 614229980 223384083 855538260 747585146 554779355 88343007 946173825 980154390 193037826 914809419 740134440 399338494 924652141 468346447 944744163 258704763 751132760 470272678 804383156 262852570 610469286 397229135 978910847 917013228 311947869 231590669 349128587 518598022 620768040 102951912 110320134 383419394 188053971 309519274 808795262 763818685 443062227 959731043 695988584 398906519 478850236 385661158 917989276 335653238 374906056 151671625 790204119 616019139 308744023 557080425 301892663 47008747 409412969 619947108 287366339 25558751 145144870 952135197 374939105 349074580 695001431 439766971 140855774 465201540 595581418 832750634 488260714 59120172 843519089 834245784 244223769 458239372 835865507 104801017 851811299 752437162 666325722 61793924 999143332 237685775 149952660 215426612 22531741 142076488 228028147 32555337 483631345 879123046 656601661 265563076 444411689 953181055 560338780 529536238 723718833 605752875 5981278 244206545 692882520 423025927 604557558 588957629 934496980 95904053 263538425 457332421 761777980 171026138 406080739 253857344 23101324 400317855 788376656 249023304 863921956 170571057 639536771 275324734 738700105 799908290 31504610 503195716 320688547 732370565 619001207 243866561 483032253 227887157 915979121 185893601 1049737 81428879 694146977 413750547 970741465 881918419 219340030 219480713 126196199 930243399 299754785 345480379 853974222 586927028 482049737 482013924 676694542 220898023 537732697 527707267 354645004 835219249 204616277 114324956 938630543 598316520 798035433 653615221 448834629 162449380 403364706 555416473 837005116 745787906 847165106 724516568 823230825 503792037 630704624 554090117 193311268 622259504 309747158 472813111 585874858 970709133 6820417 459569992 80990618 351682985 634719413 210782041 926135161 869527285 862431447 887521484 12895534 608976871 719012592 289705289 510620550 57539447 750782065 277236794 289604785 885001890 685455977 621095758 833435843 182461163 165173777 931692793 870929972 108730069 865507649 511435507 669975137 304995434 612013816 675157685 91929096 71381431 158717911 169056767 707431376 436160845 446220454 659449173 887644351 755907778 99429583 936636029 243288770 54083374 953534174 986834690 57607464 113888175 300295 844772532 759248167 877609445 299582880 585779238 8652374 210952822 972230050 153537839 486910257 644766091 368702252 286197610 720973721 537097041 102026240 251790517 383421265 894759546 160210436 124601782 330513538 161642681 637097411 988814417 990400055 110703945 644365546 171362867 534781666 950437223 937863371 537208139 415101142 453824723 754123997 179570251 401086666 701904468 81817913 862471467 35787356 238107697 801779999 506137511 512529036 383385784 92671343 150119868 430588989 951897274 669117233 24978991 37646007 732325901 798394382 374226694 919702568 23967241 475624660 739329036 625033758 774643724 66532341 982803793 873405454 511118326 231301128 365841320 555461585 15979693 840333383 815249192 341783586 707500187 707045136 894983596 900048161 307038763 822856805 733122387 115234002 749664335 296739947 264447232 152278431 498809597 705667054 964996827 407382226 957223341 998857436 656555726 411424540 79292381 341824710 826519304 812715281 494729613 10280290 998440062 410418089 371189188 563960587 221972325 745633473 640281865 438598975 961987513 771248536 120057322 111028000 15103930 883060562 931036024 477346292 622960234 674255737 920093129 986354597 771924496 283114103 42368629 207256898 50683063 917070364 670416666 69171580 327223983 990030366 967343065 285436202 62393099 498624148 374344662 697512389 894416930 150939771 741316539 826850285 985241103 86048306 764970549 410153954 937878833 971431933 402742390 636086283 876945067 364583045 189156018 885448051 874181861 823829333 573936290 750894151 46579721 699731807 197988868 644655193 440835207 454282102 622489368 857105824 515141009 505279186 371946788 685396150 739304864 862925199 358068466 374030168 855103725 136270637 347341133 768870122 165719545 171367697 461507975 463521009 323109381 439363331 336946166 954327446 684647835 924338607 468647027 707857962 61259011 426820388 700166873 130940316 712424654 713124183 918007180 318885637 817123920 664824993 796554223 668735517 921962525 17118781 122281709 738030018 279761555 752008395 577098609 486490744 14367312 318674640 576503533 327225060 623442104 344188212 792509911 113513040 684672624 981138882 366108712 510543659 144871398 454924203 204780507 149261190 575377350 251930115 78900084 707714967 963429766 221540419 827701878 942370874 670509531 2016966 331337196 464511339 175793986 143731532 290057441 137416397 415306872 759470457 825616104 886471718 903892226 599325015 122103956 100762080 713512870 587581392 219415553 621276554 744431856 480129845 668580682 855761493 198308783 720165818 720254224 282614168 922495349 564423671 851861754 996656461 723053338 953160040 229574703 943186577 860795193 952883438 23930333 731727912 120162481 573460813 333225398 177235702 75712293 991704492 125033070 975517831 423191933 73003031 18033726 678252936 170454627 328162304 923401060 411984459 949030087 375071930 680770209 630022471 319447644 438008829 970605497 195000214 313253400 956141157 823816183 440921462 104671416 507066355 191539366 395805897 649909561 764077706 200892313 664057236 282444128 117609075 11447204 244925571 834282547 358181594 405514016 677632356 76257406 188616270 116469867 177233320 961560912 73991493 135580262 380777701 415031419 929011349 198736629 385126230 111934231 560264701 485881218 944424025 390046207 923358362 300103547 291297008 638469714 150637938 220520656 203921473 817222131 748504557 209237110 374306838 524419594 783409238 272216294 758233950 213538178 155317854 360097950 14255274 439807368 822606234 529815199 91283121 492476946 654550016 547324653 656448716 547399766 316305518 847944467 431074682 395330382 732893987 134994076 785632990 818073659 744375876 319665051 682031932 469723935 658151512 82058020 513654143 429342017 85071053 336870864 23271350 926742445 872127601 427174973 616282003 794927538 166785529 121068940 521801963 846971746 425205373 69081569 256845880 407777301 660449786 138703591 777892634 869162726 987193807 844341833 927792849 617153332 215473472 490713146 643065029 137962275 549751799 89938414 412145407 106720793 303552637 805580319 860756653 294604609 610516165 277340553 866940578 814329355 781492898 663187309 750833107 323777706 358813772 769058322 9877467 650344084 17887968 870247743 431887224 308412166 824886493 142374595 172605195 861281662 44034727 905074926 485245724 121008703 957487879 628427029 125056724 51820240 769475497 737360401 595910274 379255933 977125788 490651840 633711639 233202389 116932054 14122627 793562025 156453418 131954094 280626111 396364787 749574164 509899104 928966236 704988884 654255598 617821325 779989065 470545868 950455128 101594808 417236470 871949954 669914291 322793417 554077912 823722816 497033640 976340622 4134376 720567669 71292321 496927541 449966628 246838322 764316751 58249684 494010125 577037486 939137570 709902562 871689000 871573186 256686804 58950075 546840189 357922158 712870367 121699615 106320155 364448082 429872386 183540147 120647058 196646710 931239104 507534462 932600183 86359170 401832160 517055854 300435428 914984390 630836974 939337169 549552629 503398708 218819257 166754012 678029644 218466081 17048275 942794792 550312589 452373640 401990420 375684143 517993443 311227270 797285144 987950803 300697977 442051039 993372860 969050584 444720130 227709304 107489444 979352933 305527090 358828251 502078648 292216967 283889219 403772342 487419043 206883759 111123057 725605212 811417683 838554927 671016318 930479938 47194748 780961216 706060335 23881091 49433365 118247166 194085068 98971997 884737497 984272874 278892452 753903538 377802438 69026152 511269255 344667528 565453474 619196095 713751114 700716169 65880433 375838748 189913927 512525188 994044160 551365390 298984922 74907370 771076446 176387339 87722981 523602258 549163869 329975274 285531213 596384757 220001045 269759592 266694010 628593970 971088994 341702307 910007259 931162379 756935521 371993761 968174176 872988583 27383543 13339338 432116990 595293134 27256138 683409514 356042031 707080048 339158597 747828273 610946159 731414558 331651609 623706802 789329600 732124559 420642743 397107431 448759079 527633437 10115414 987612331 717522476 782230341 824142579 799185215 377978974 601989675 637347020 359887814 118633165 890681875 383745508 204563400 299355534 726335209 812784771 724030387 378972219 32032186 700241075 795215701 262275184 501459769 297397444 240553059 613927503 822013499 969066952 596081398 734206205 794828859 984870936 735679497 381128483 388680663 643569101 861775356 802511213 680801617 294510919 186103060 380027662 561573647 129660330 29366264 923613243 462372379 23649628 501678646 61894315 459139747 359736969 246115516 763086366 447757946 617510815 173726815 441134803 490772373 206603730 967956055 221631504 655596176 358262681 254737601 594136733 26312999 439423279 975366428 717178185 924752061 960626963 865632972 735255396 97680088 957113992 344595867 570688323 998386594 178821654 897951795 77122752 730765930 500418055 641061541 476143544 37196321 308363499 156824293 919568011 576270302 440989716 532098379 160489118 66707802 129112603 842915091 148454620 314982261 345269593 283827422 163689009 41605807 590950511 607419695 49383438 948764079 442064575 444496111 859459816 691823040 96998128 249743850 778741433 359089487 640384877 104628560 319887742 755929711 141638375 785481780 905371575 766190421 566614223 230652432 208111849 629477083 557771229 221557568 951027231 618013953 83176588 608802690 291114597 452317544 264627099 45162620 121460044 737594837 586944141 917057078 61695338 712263348 188163114 294810524 184305366 643390866 192205052 359124221 345822640 166173602 772657107 823365263 529845911 591282234 440223810 160444136 474200369 412522323 816663327 572543366 736312999 450726924 762223366 67648329 909925414 68673830 598196439 234030836 977066847 45464457 91675188 572048815 346744583 147859647 448055300 310760328 314155352 209489268 684907763 600588269 567184526 197712380 658093551 270432307 178203499 496054477 71970476 647611411 692729268 638344448 516697633 356834343 1424050 770845396 162118409 248164465 310870450 160426027 245574756 177945301 174427781 943407372 731366387 890318746 775835649 661032991 223058623 435421166 231865470 473245492 197479826 817995871 115718233 79050172 588341628 546292066 396909684 106525518 750450768 918194127 517101748 670897188 923646244 67368291 933735042 577435035 387988181 605992252 304395595 399279799 486290048 329747553 112024320 566215324 43419658 498696248 617564823 243587862 44382874 405422862 573083784 648810258 600442137 73297043 645218640 63085347 46926521 847409243 943235057 595264510 369321323 59172446 321773168 221303038 893113447 518546296 810315862 912372897 327839912 94600682 204328752 639549704 940597613 713554391 119571215 983813243 84546234 674404296 746233097 373473251 219110357 507168553 242191798 956942671 234605001 822126281 904397235 25636463 851945446 328957790 216253475 44657948 262508607 643867647 837562153 191705550 828099114 982964392 586271343 957333540 398347460 612391609 757338018 587347296 552717675 345979767 536054515 226009832 427016770 287888010 462917527 759353031 423636144 779709566 926082120 174372393 227959777 372204866 878595011 113676258 385317699 39909035 282293576 877340904 345817355 896950514 53309213 789988053 8969902 896991538 38989579 97017446 351508328 877945835 651161311 801775102 376747192 527814530 234873578 193656356 682468578 299694782 819379842 282233856 420356972 406527309 194858111 100934114 253381025 179949629 474734527 29308347 834704145 962673795 910934434 628909987 651147791 556063607 15993998 204300881 715828786 106574166 226320492 35719078 556137172 412835775 35505449 938986274 493620118 770829879 28478774 938581613 526775514 907272869 163752457 545103312 610441287 507723734 616090266 494894265 257089865 524008442 806750695 354414139 672535439 479379237 470295920 892973963 589227403 291126735 447970747 297170564 992652533 442653013 706139345 464665636 199525193 325874293 638905023 968511757 722591300 7497686 46782999 944145925 618857579 565508734 252945516 380391542 535384964 862034522 391223513 589793519 570069274 506282681 930250875 483309985 917513469 461219025 212812530 65246946 908956608 496050233 836027620 675029421 895303482 963955053 303668346 164409377 362838277 465252430 373974498 56962558 48297218 625360543 562408907 685080363 896417235 451087497 295763948 568934450 815745888 414596376 318584189 548911810 766688595 671235771 923975611 897686061 29730204 138770376 70488681 462442983 133984493 838201589 588848714 123508749 996851006 249493472 902280104 921944539 604222026 660168073 476861648 589424693 347302929 375759571 490223764 538645535 809298260 271528710 883939015 636377413 86865948 942607952 90518212 898645108 392279604 231086655 674166760 114326559 166143914 372719688 176893972 636721883 207505234 150153796 157705772 530237923 723567939 378024686 665186458 988938132 442759000 261321830 845264843 248093682 274936240 752879792 220118193 294762786 749902126 959124022 50308415 393775598 657701369 704421442 31339760 92043332 975404029 469985157 620390721 910340535 971144041 8672915 255365683 219198461 490148655 879116900 932091594 916097391 636081032 641157845 435758480 801789324 827981933 966455077 843136274 278928758 271738911 562321529 288878690 761661555 442315167 746320472 885298579 629443693 721930038 779491119 119084097 961769075 380628207 970711758 405226502 210010934 671740184 522682600 287734534 69582220 62494917 373688727 870512228 193211633 745785421 456534487 730525386 846913025 53478347 138800135 969817830 585350399 396073886 310689899 467263463 180494418 71732457 528539564 649331716 331994370 886620692 467686742 319416053 929922367 916306761 397285976 836109432 431148763 668675832 946410888 781403853 531258315 299961939 767452701 256921403 561078441 755324882 41155123 158189193 635096373 105280433 930598218 828663173 569766096 213972077 964579527 11265409 516435199 619358027 245071986 805398737 854011886 663244497 929347319 831553870 990062826 92284747 322144869 588358870 146883814 301386055 112247986 563717577 392907511 559159321 887295540 116379534 413685976 740769880 394467881 107999500 560757095 221756511 801000752 16713009 361947942 548273869 243760590 644633967 913964219 836947717 992118507 620478522 521055088 575734703 254363218 91946379 171331507 942814517 609230132 912724832 295213463 487931975 13528741 704364089 865808210 442745432 361176094 926299037 31228349 876591134 563135994 529125523 818441431 441452054 901415929 668188713 525878338 173543677 36375487 439855601 92520389 40595544 512757590 299033215 627512264 917845741 82647976 965969900 862754779 663134536 615080710 494184022 563014447 282356791 965298084 253391966 304716059 342063438 105833498 136657320 668598168 612256100 97456612 783837022 315422150 143399188 847707107 4011182 273064549 238611773 121772251 426761543 765635165 561619331 170787315 138210784 312838966 880794828 342101816 181252786 730495392 873640387 308584985 858493944 649818605 482987864 958502380 134994038 850415762 115076413 320964200 806814191 844568234 668068971 91069993 266589102 458035315 588932507 719574832 70226686 624638926 912668110 215418720 647352242 423436483 974513350 716078338 192529054 567069691 424212874 80585026 918893595 722200900 921713382 915277487 810379399 85990929 559187944 446840767 614656707 600449015 510892645 970904905 960918707 546888498 457026418 848879881 412971458 980812574 938341355 509168159 708135259 24194749 463128815 797177232 719215985 91051832 53415521 551876804 453179128 690965078 725866857 343080454 18095721 790209798 793684721 602924807 392363586 203044315 681154089 519581020 843749764 446598539 286385924 323555067 624247859 981241200 425332921 10228418 637861338 636414471 426922050 289791728 692237828 365206387 151508192 521095082 866252484 15596026 234156181 266948471 78543150 133085831 521421992 338417093 121168859 655159591 729707045 956497250 91252073 796049292 386965594 245206787 526126841 371258253 696110940 583309248 338900656 555798436 848170624 547935126 674604086 835236718 576562402 359005668 155619130 63638575 994610657 738167790 822247915 554735435 666241441 951702366 593079680 818891470 824143239 532453054 127941810 854905317 433698497 987341822 726167613 122568547 470171324 727629044 892362595 728121405 13851052 44015063 369461864 171291150 501333255 206021060 498990359 170537364 677305354 33418554 867093819 475850033 147908659 122150045 565124903 284285291 826151365 630299830 222395439 447587692 139902535 608703793 552265517 686490498 758123269 584053021 382661373 292693920 478399885 490503536 786962689 300823004 348246068 531492225 609179549 254387439 732381327 543049612 717257404 538017464 748268026 276280626 222423113 960658617 70774804 561714166 486865079 871710872 251761473 792798656 102674810 776923296 581882663 211443550 320213900 17337917 305306417 946774270 663498729 581642884 456341775 713930422 187346451 452579496 73342772 818319101 377069710 118557830 386573143 581352239 205643109 925170458 39674611 101793292 651622051 902242568 148474822 840487993 702630619 88208660 72175189 251503293 101132193 480465066 856007271 97634182 466743311 896101975 481609606 647585250 243450177 114143821 503105409 972484870 596568281 4343011 334192365 314004619 451242363 781433107 337793439 878989035 603828562 916827387 473749811 978531336 519178890 338039389 375031689 880532902 505109972 521920286 13011778 752943084 249612517 786107850 344899655 954454504 534372086 58348047 502786115 429679624 310490438 528352061 175930148 98002593 171816851 980400845 953743774 91416683 897638565 947236567 279804328 504686850 378733252 24732826 511628028 833343847 27906108 715299576 63203227 472089726 423861216 711137015 868999239 319603086 549980548 553888833 158702856 779919044 904076418 22785444 369209768 308422575 520110646 244144531 723067959 337332677 601629826 945415844 21906823 442274013 493839947 818116624 942624688 219760052 397791738 666420279 853950094 239643240 297522683 460239641 632787518 681862911 775173953 582128349 571020709 192133601 33807296 945242702 563713769 237002330 644705522 577364825 966746101 125269274 451580499 842612624 905980665 500433588 159965157 846429354 73311976 121101346 731649709 625843456 138078201 112892223 733932852 871714834 398769703 167009100 458918406 463729408 416116657 806937452 565644342 285872914 88354714 80083751 411991001 529435697 833752106 249390827 483520134 265994603 780152683 988091526 757192669 284648819 793536429 787007405 739184125 869039902 526011394 273129081 362025483 945091559 966515906 621769701 27354802 170611307 85868041 953456721 53929630 580536046 550916148 554373122 267095296 103192021 160084072 930267039 974156301 104070186 403409163 384226998 310932351 762552860 850232393 716023349 948756242 259694459 953602192 730625777 837845256 709053504 94572820 368218146 250929830 508672259 431829580 93435365 27169461 579681155 300876915 920360889 103377409 761298210 570665480 390123778 516181469 245329254 207880270 81978762 368436382 120586874 649507789 538858491 845532699 239493034 317908687 619944038 442287156 884300779 177331172 135324351 198685000 939650128 523128926 777440094 836278461 96575126 829549782 695961983 571731835 585466777 833185189 389913539 431528049 524656605 833165164 12092589 152644367 333955590 2022284 575588134 537023435 480668512 789166767 963224826 743827612 991634008 679358781 141368665 253504386 497093376 291434984 649446230 238109436 32368527 944244257 212583531 177835664 575371487 450731168 798317812 935352135 475563758 431311328 570913967 478765 300729693 514937504 550814530 275643093 802227700 335565923 121861301 904509908 771328796 291865585 786319348 305936706 533899363 806431700 148437838 557139772 385953020 121086172 12266745 246996068 594111548 711999643 172573067 908580959 917416990 949581290 751878786 660388438 11984832 365807458 839561406 644064630 447989732 345305060 776164098 920764784 188898672 22987538 211989622 328502009 265286126 536768467 155180328 484407883 611072013 117428435 379875974 259804579 533272094 978603264 642899941 975953857 903637655 704506894 573389054 286110827 536728724 618585844 830721643 86840554 857758289 68097645 225723950 681261194 766063537 786685816 9095723 601735967 840368826 985925081 490952874 968892795 448007191 849987734 209075926 506448889 649246613 365817466 430950720 532185845 413931686 885169301 581411932 627636049 363699425 93728441 939302146 667662578 606167679 305401855 148703471 164860737 339163872 455654208 960078658 562106795 573479684 711432093 873096959 852752929 249985555 822174456 382166927 698249113 541737942 612643448 489361726 800782987 57538875 966783241 717456828 281877876 79827156 655476698 233495709 659526999 881766744 672092893 318103513 461481015 399341089 163438410 918822988 105470877 843711405 428624412 783523895 548888856 300303390 199173778 199903677 399910585 398849466 509984944 787446631 554994067 338058603 211648443 210139297 205915201 288167231 441266369 536103482 772056928 37679337 139027727 736712936 927504400 772900926 607251641 256318914 898315895 417371578 88775445 379956932 802589758 806547705 426709312 304793422 273194258 705082686 847893655 432646309 933110052 840817135 178631999 890016369 650337706 6337814 234246303 970612542 942177116 927547874 227892705 739556091 627895031 454683428 144492148 549400445 699240381 749994451 219430028 545113853 916511219 651852680 764205473 827531414 917916514 158143234 715176172 511445192 752733143 268032164 95815149 320063480 518227876 88496370 435785960 945470189 150522908 492121368 852962658 27252565 754603034 408069475 540091561 936022590 926171259 414753221 221234250 537007773 711285407 516614741 730158745 381402058 837986540 530242509 178111788 149774850 368347979 641817610 755842912 865646820 61981097 884321936 59147475 855355893 709180024 473190660 165198312 74238236 988823851 260196272 655266886 661478694 249851069 343560194 585077593 534577731 455982635 79868172 624340688 191608455 594041077 848241158 315010333 672052842 130696609 308980424 123764728 112686409 511784504 455471185 459951836 125194722 29934791 384409923 826859913 485906652 453622240 580602467 78241408 807287613 828209942 557412126 914044298 70377714 724530053 505284607 850616370 539821898 533857351 977062714 90122310 732413307 487146239 953406245 388038234 205543708 211761235 935414969 135796804 56576169 713494122 759523861 92736417 940362243 580522866 404187387 518966351 721016557 86903324 450934098 685438705 324805520 532603934 927055266 356386671 30858488 252342448 22730651 387271027 386591124 714314000 508967566 811686124 161362874 936273662 706182130 38352527 782323744 146660160 938970593 901514321 827320420 542462495 898037144 266591726 349206406 825363945 820958202 82362214 911977065 446254445 989602830 289702266 931103829 660734594 975126397 294865459 49187192 541031040 446084885 287706460 885865312 739654852 405605192 724537603 28003202 917075249 547548333 965364732 299987895 267355818 919161470 421543518 305970362 387465113 587584793 190316547 730254507 328862315 276783744 808882444 165317006 745744402 897362648 182034012 907337677 816271490 56165101 65203736 326134450 665808692 689709741 27681837 227916014 206223269 445545385 571024586 34342677 242079192 861596055 575207137 833932320 954953936 575957202 986975915 960687081 693200151 628274392 813533217 291785650 861696827 325520075 800019843 107812511 685331019 920732145 740204501 278364727 41642590 978656309 894214493 895966439 976013068 245868195 644362279 824547967 558498803 697086447 122674817 835879090 971487027 472855791 60582783 433586586 810103282 399373084 954049912 792440883 647156954 436406038 39778439 664159964 595120278 585880349 265330955 233899993 374637144 407314840 553657895 509695443 344138326 470315410 771638851 606655062 134047816 108619064 224041865 352029777 206090220 70085724 674287208 661519514 767350147 567247093 53093397 522137192 234079825 853478813 296167685 980337111 175008544 966995474 916112245 440933479 929763518 408497589 548469218 56650621 703830650 477280270 613187985 563294433 609754795 680411974 196961032 243806015 810535721 391581867 215135379 527058086 871543762 101886255 299408064 73937164 865681670 89371114 86928611 532472519 109286956 930421396 790148499 208761109 662744107 90664460 796500779 714835093 225642481 449596627 539182666 129470924 646720752 581696913 144775763 160364450 832824220 613422479 103079918 641030114 24252398 622114620 499810693 601311165 203879908 233761961 221792712 429204039 26592767 874074636 556705321 877259001 211014595 656514625 651711329 135847470 736928314 26264388 290684905 573692326 304362610 421522616 684284034 672532741 565360634 385071203 830010542 873299029 270598505 321323695 572378932 849060480 908075735 984277291 713005728 1845719 759394 787257609 559893952 707944078 329547947 247712669 66677800 330588989 907521366 299461348 946786479 572388192 407443342 237792250 954232816 167597016 685594750 433204131 730767050 754761065 429678041 573458627 975565025 446325050 298965586 82948326 864951578 500420952 987161125 248133305 238745635 435167026 666251661 45701774 12872936 79519774 634489163 734584029 503056159 192101843 532010790 319772349 797350846 915037933 366886501 556983919 415771519 473572205 13964375 700011476 581008227 243851062 747276491 332962545 296437548 248700049 795722904 576696434 80444385 104185514 916271127 822299685 938606158 713520144 54567843 660194171 265818497 709084473 557579296 774798346 897835854 364007676 917020018 759364109 174185164 224299797 503594753 295363298 492167894 808067236 909562939 207806859 285661324 955117230 961428754 626656558 197512655 460674715 776641658 348833173 415859656 165387446 727205613 993278895 84766049 87649968 481612519 926050829 425092554 350388766 255913321 719653734 656884470 320276214 427126906 405985555 849918491 223564310 741268897 446669715 586626614 42360253 841053805 590621449 674688133 215545872 622505709 302800825 901478667 905123222 288840760 561071758 192274703 310453693 276302055 988553111 206581149 809757523 638625686 104438406 309957635 458344205 24828774 508833584 558451285 958602243 948593278 717523471 163165675 166480946 207322757 224035523 233518558 609471737 520929066 972181132 749774222 202170268 325309085 993331410 254045470 645077445 946816019 905087902 682997238 435233790 182722629 730535454 923601729 315010615 114722289 488205093 741191789 586897478 311306840 911930792 146060205 568975458 1018815 47300418 157466234 46611368 276477422 772513969 516060686 674377879 442977972 794762838 714880999 196980115 734657120 395920569 143816778 190158693 960494153 604399875 925151422 776207289 509163336 424208771 754488973 239754654 920050745 703932970 287970630 546783242 176602750 160455438 562213182 301806676 27976827 537635051 984177162 369284792 899397659 610740637 441819398 121342167 823176522 85848743 964621265 849981492 194611320 567468463 45679311 758474424 322067740 53497599 207676838 99182894 846871599 666915334 697241537 433698248 312956589 292388309 857474768 339105944 606120472 968819619 811121990 451046936 378506996 710016330 146853082 76828067 737283404 354005447 234748166 923579897 766873388 250831293 989169035 179809215 538041636 566520819 151732971 142893564 98271436 125234129 393015022 354415262 580264762 615386087 334585630 677131507 98969997 410982503 71489354 641198640 684607334 91917222 713534983 236862958 331403626 378245791 538375466 689816231 954798529 110724975 281043535 341204029 899649178 926589402 638020437 805154420 109818533 151688133 159939296 219089779 532863895 85340090 135129302 815596104 512174250 251298663 74045155 913651041 306720026 163556895 85588725 536234771 202502313 550078807 647317952 449113622 43569691 270244138 127030586 897552390 14505915 545670870 551343904 220980708 639943637 477719869 424424816 246369428 72921914 819065701 23605997 890763613 478102975 859144952 356072351 780160108 49517245 542281413 713105232 447352656 113008019 643000125 215514127 219626367 816067615 358101751 738502321 869668048 589368137 579948844 907160395 324516864 964214649 231253051 275719097 593796397 728992540 869695526 984077851 347308638 301472034 685659924 706896722 317781496 687640963 995799501 29839751 868563274 31623605 457693249 984793765 455460611 63467320 377637377 732257498 247774134 638673930 504945860 577765146 596813917 176829747 228763364 30569884 875587795 232921403 700203998 367375451 228710489 274764975 286219990 175582614 356394002 531070112 996506897 552869968 282007430 48548643 530956920 812580561 209082147 127409106 485466139 531404067 740190903 742452297 821570732 277824917 810299383 715481258 301317888 684737340 606774524 658828314 508451986 773128301 667296449 842842433 743522304 206718277 587148198 835683534 188280204 858210849 658486256 262373361 123815836 134504998 760117318 227923679 730455866 766817722 786800182 913480530 437270676 887255305 412830894 129265414 546771325 439780993 562703491 189595709 971009002 190457686 828338925 968940604 247072887 869259263 618307081 268619724 636113632 418770103 716222294 4788154 993878664 922455037 460948024 341082967 13216501 453415700 64372345 991393016 822840401 947356803 284618947 415026807 330234859 685623959 793839399 441890224 764164788 198644700 499078553 338065157 407925699 296543144 778806897 127039963 872482513 270053008 686183659 231756059 470885566 170346225 996830632 414509490 938522122 38282600 805419307 316773649 608031069 734524250 610365533 578854829 403773951 615405933 535911178 211037568 92074592 157010957 701923938 903902854 925169810 351184360 641048953 701884737 841855178 912453746 709415366 206345014 986827746 437973602 37260200 938254190 750152154 70102579 444030684 24359158 435885651 509718692 349396744 413365087 826710290 455449913 487442484 897338686 777188483 428594871 91033932 939042989 748323892 576813484 646095519 253454792 492561749 682428132 382924899 312405809 571395391 60435957 482023726 217889933 811495914 573782453 943251070 888114949 747461237 280704190 538602803 887088070 466477473 388863985 842301456 31669377 45851222 91474672 312926269 8833004 571200030 400797858 500656584 569657406 876799909 727440818 822791199 965438903 227461951 275367185 302654615 520348950 829171554 751402608 752197865 62510113 461501735 326448839 325922735 559193121 160757453 740066513 607258860 559893603 714132022 856259981 182443649 20854968 772121961 454962367 190896313 506026997 743620366 987598700 221543102 327409780 925881589 887100002 288346913 429353618 500427919 171978414 611531862 108621103 200216947 335649315 522308405 536435761 883968475 381318106 35149691 510156545 604370724 32783532 660230727 551509772 935092818 317718458 198601885 311155267 942397577 874490598 456453094 390621595 507902869 459191639 424424558 835126158 457473123 720671737 372210661 216658073 257249158 172827130 659636703 191237564 626388403 239535439 625607252 927439101 479315525 523735341 772019232 450306533 525514170 767137424 956486020 798804481 524152883 636449975 260770979 504400738 628823544 134748581 811353606 330960669 63268850 503478434 730456345 579505612 56723504 484516537 467969707 314988556 271291490 504115000 101119858 679852285 420706913 139343922 427562629 389823173 513957029 147379456 62263264 537469197 458544845 594763452 635221219 527835010 18417691 180185284 337126611 192178261 204271605 341119805 725994328 672009404 385973350 397392782 144732926 515276143 979030170 821834464 12397492 304516395 508814181 466033317 124258127 889218867 85878717 939589902 730545160 242589130 11468604 293786003 765397754 812692154 799250079 259553647 727294117 175774672 528765513 90961442 640924526 522262365 23302337 259101165 191207452 390486711 200171823 154742873 376654429 361445558 809980387 32861361 641357119 941358647 546120399 930485891 71993271 787700380 514530312 166532642 635450141 527306827 95376968 399296295 256643502 997073195 410427759 756520684 570696457 647857962 343645437 884520208 206603443 990104761 791591066 373817846 810213523 744486222 767679631 608663877 198569846 374782433 502838346 590324329 103458188 95320943 90642654 534187793 186606825 567466362 682087296 465622447 255970309 462050440 15006731 130610171 536544317 628477088 441361789 720857968 602334287 437871056 290628728 620059086 5495522 451482281 277635522 64636310 805602044 127686337 810017989 563360401 486239370 331517744 177685520 143290442 956186843 788562707 571937236 576796815 975961893 276448269 621951079 685869556 651014399 205364417 848627397 966928975 883824357 902666073 436858634 866707773 454432440 776024066 449279737 258002076 399299643 103512430 621310584 940064527 860618647 80215888 47507986 932911229 147830232 615375075 409573235 799413394 340363629 136352612 698033648 548762429 422470316 207160979 864080636 7008560 617926731 818174262 664867508 389221476 348845544 378243991 733719636 895359634 864425603 644887553 809180864 221121466 899066111 17326918 756633852 895760544 351204004 846390588 12243636 186472778 144797088 205297467 592609461 173084036 789865345 972655777 583023986 459104604 824789948 569328462 54330752 739444134 815319082 33777704 979715098 403620984 241658758 335418776 68714909 961131951 863247344 690156044 792390157 151829865 514115949 834664051 119841679 706742409 603371620 476575940 466062573 942338359 189175330 521849975 982852117 277193565 897010007 669765898 15976602 844124459 381593239 483702909 748872242 65450899 391484123 285145558 787770678 194983629 836075517 859379615 324249893 462965973 734041919 649043555 675244833 282888680 256728517 84521780 686190192 378857739 738394902 609981992 198456060 614718084 85654943 871088343 706557396 906921567 992117552 974506719 905200041 323873002 612654972 288926816 587313490 969280313 651972766 639719041 606169672 335736227 972198287 979407337 598237994 909828674 655707825 275222854 997227067 410720631 159942215 920420298 905214943 341472357 201938682 646435240 31461665 721249649 149856854 441323676 470448176 601408200 913448778 283118688 511892702 642494169 554262700 866470712 623715616 548713175 23645107 206030951 799296400 894689080 565559931 292478136 943741934 119359544 672153732 291765494 291910555 310420055 502337843 606380147 360605212 749231831 568576080 993465733 885427101 714785343 313298055 365545476 397624683 782282971 402342887 976397774 888381561 518154553 123952230 821852996 488282588 630617261 421255258 659056586 907129679 909218766 745361665 121955914 438227376 701827831 64975610 125667762 626874753 259217095 272056010 221046129 356269416 558145697 320698201 393847294 588970671 711512365 337697906 429244241 923727300 290208469 623378246 490612072 608315578 954252873 155630826 59355844 264009159 366923003 751728852 427182825 791593924 931259812 131909986 976389857 214271664 137655997 858420307 422105530 413598253 816364295 975489867 591388419 510819330 999686660 548477012 712911187 626564247 547798139 944931416 557962947 173073788 208859896 848452008 466746223 703841762 364735049 911043192 969270264 628789024 639566850 316899168 211533828 459323183 378364154 506043356 278559421 138333999 714237900 771453133 973892430 782566880 856701271 466178807 267692906 324053546 176013118 282558337 414323141 62085525 578219625 181697656 839668888 874404049 151690626 187555147 332405793 820927024 473731961 87781200 31231777 396425255 567595009 171054142 294063452 286959057 64629776 417687729 288564252 856527212 696853091 203583146 353845423 203641049 195660280 114745868 407554276 866957856 972753553 336236320 780056978 176440810 581159224 304213778 377181458 337496069 900017334 933582961 855101888 692241892 732829210 217158067 242205821 853670685 671366456 89506223 375949104 140388329 647276327 682945569 518319936 603549095 464936130 675942953 101552668 875339609 547515688 196093644 895471539 531070501 540637245 671285106 534408444 676427733 319106343 166984294 210508912 298114391 555105489 671543129 435213451 141232959 189072491 247089632 55460942 431399488 975616488 346748913 130943424 649748919 357024894 968550506 190355560 708227616 978577194 417592714 204489685 296386462 245905705 675502454 372684311 415983735 628888192 190425270 519223363 137425814 767840374 933651125 914979058 640328968 542018068 774615620 328153282 61475455 498197164 44522519 627178708 167289810 372223567 384034118 79919436 292516219 49671253 624593870 604995029 767328535 660494297 437204750 689714714 204258794 316560955 325847114 530612302 107328857 39742364 959437612 533044645 872102765 426066789 40634430 918578393 436395863 100970176 943008112 862902438 469566438 957439773 288345752 761452109 106128914 89036463 628198893 822141461 494665077 407402221 694107788 231884741 931448525 391597329 312450292 806117676 251287676 2893980 852964233 216006810 894952712 108572112 507604756 936431460 42873755 866680885 632597313 153422435 153569411 545474836 424630559 824463477 84956083 623321599 106498980 471444731 187624257 733572935 563282983 826344538 463977958 194338948 269448932 661084282 178857857 283000082 874213244 794478410 719035284 344309390 848062834 759654202 690101701 62887260 396625583 441398207 296511583 814701348 805990910 820198866 879877327 730484049 4686225 951411825 902866471 465583505 440707962 439008541 627126686 944728664 700604979 736433243 760018189 177949020 247584535 603596851 326008179 267544090 994470630 495731380 294430579 230856784 509051461 126716526 963694033 607013505 369807419 10194678 525286393 353858676 760095926 3486565 850001016 94514101 561096452 64939226 48620928 843201555 511255130 787344627 293341033 522954272 379513425 767558744 338052394 950423477 111604579 159134513 731022564 345140843 815251826 946292650 363536984 372024354 471825474 180044918 549911915 701703038 726935546 402498377 592573097 754750565 769701288 176495453 31408064 527307906 583155130 944838126 711807488 479958981 832520837 769310910 723285730 507092705 832979137 317329042 279310974 963680717 991519242 560226226 481059859 405998148 867637601 450616941 627400835 327290949 286334890 690433939 672458452 313619091 812734508 16955129 83446960 516624181 457269012 601252345 985870053 658106871 583235570 83743727 324195303 485207272 483708985 34501309 416537673 649231579 858185155 581538119 439908168 937665510 995035468 846148600 743597888 649806309 264568050 991517500 902287924 362834168 824868540 495380996 929525322 585430016 701767951 193112133 105606221 65370406 609844538 353366393 983771178 596783701 510003692 104232220 289928051 917866427 92755896 634228016 963783647 305646156 226794392 249729210 730366920 488300095 962842983 656741954 699500715 564732815 706249830 188244055 79319979 38878331 860550584 799170057 894921231 939006982 428083941 425366381 955614656 635018871 765770843 427866653 68089804 459223002 270085096 472392629 337284326 129266814 813594945 698047063 206385123 947802998 160607359 216440104 480115774 541808408 980766365 290180305 80196245 566260608 201140219 901734910 204615465 231208718 212289758 836325346 951790178 631482596 527903213 57774770 247930185 980795241 63231158 557872165 401915917 226564808 391056423 314446331 105153151 876413810 184423189 957878899 375473813 448305304 162439352 248146642 437109482 173281457 983801645 783335907 34466108 60535802 252729843 477118066 214755053 537144049 952993390 131912144 155568515 693642458 316578920 238299218 437429545 125936186 880302731 630459858 932911404 806292830 378306280 611180588 894315646 333711061 214038899 220563906 61103157 700969458 361617028 912034809 972038669 519938891 829583191 169000378 111839970 759618877 270496397 769572850 151602488 183458917 313776297 739862034 356645299 950276136 435184788 359319695 74079135 204907820 164361242 266719587 161437033 522082781 833281131 678930570 273502499 823273193 271740571 156205190 871369476 417758148 518699553 333941468 798046182 220173093 900914012 426088085 8262087 969003399 75755529 521511102 297291336 417293225 43424206 774140136 553218865 674145550 56678579 681648040 644527851 904709246 241459620 211395864 213571844 408099459 504834800 528819029 871345839 410558445 458087629 981338367 181024065 148378191 902163921 278375868 369868981 930921087 890290554 307209908 824870953 902248218 438256808 283884822 664431199 143208189 161353246 940531346 519538749 35983309 929033988 899795934 931331917 507542129 826664296 833108786 640872510 281248146 448144568 84403403 471448929 453305890 44063817 262337387 497133356 32024530 303670228 464762583 79009979 3817370 567239155 167753304 529242698 994722357 682069673 17538363 291381692 174896802 733163991 334155089 473311511 418304676 170719688 25692016 420381446 268849475 378179494 229572591 632591702 508801865 890166274 663545134 15839609 104664518 882508112 972498444 266436870 11910285 62983784 427810927 301560374 270419637 552296711 439742912 208145513 793108760 2527308 55186284 196751007 122018007 57767227 700385124 393912320 346267604 763679549 929848990 281685 894151478 721718942 931786641 919991436 735977449 954384142 612147389 399047479 641591067 62411297 832040737 520911629 443292864 649074127 454437571 560232808 664134671 910503156 471464748 354939078 772605444 35961297 162538985 765667145 106199516 898192521 802716939 845559095 680361371 363874725 594475944 34142074 305442441 996071057 805283928 759871520 698751920 695590940 202115000 695728348 326211168 665022204 38590698 485678979 536693932 691062344 608942099 711382673 225983467 578581500 659045084 506168226 458131767 777124216 535544562 553027065 799121393 63716353 809329799 909559548 933231163 279644479 319895246 809179317 835728764 766482878 38745218 97698899 346440928 835181933 478100064 486817447 564694 168366113 398693800 979309736 165376656 2524179 489441440 135661039 835600006 715296350 77585681 999898939 256592627 90178434 266441928 740564207 807400279 330640356 433770518 927651215 156855283 91834955 787241553 708541511 169269840 785218149 710497361 800914276 639452088 336161600 951491827 756035288 598772667 213007825 847684506 887050938 895487660 143626096 112959145 887378372 748185122 297959002 738384906 746992083 251485048 544159278 419949482 595422315 276506700 830374513 244694010 769886001 313596675 471872778 364913776 970941551 915436356 20588230 932008452 738595731 901440633 726865877 577323443 175370672 194911825 1432139 549565696 956133371 727256897 20299936 297945710 943903311 978704638 967204401 808501255 843596202 951696644 635021756 646048728 801580718 90642194 463746536 104526962 456846881 865400236 427979707 827486059 612703085 904789656 877283618 609318363 123838240 378447713 963404652 233128672 747289453 10837975 124678095 725402650 733290666 25104525 530732002 133277231 129968080 485130074 458690081 758901576 34516222 524797401 981461101 724984210 202851318 525477353 128797833 268594111 214524575 108693037 377543326 45111682 381438849 717750924 685178296 926690327 202933836 64386226 576527430 620533432 391210065 440846990 421492894 735126825 50036487 534226130 460124022 636161069 702704776 708405110 64033900 863928846 688457233 747414582 930798720 830852889 101165189 744502543 372201621 465549855 429159147 87168710 857624051 408973046 334308588 60514657 874472136 323174646 548043094 680788651 613899938 349110141 473626779 986576564 683842806 441637483 547105618 740346959 382366621 941230247 419668661 233535379 860936530 979167896 857352994 27910235 811154997 690639532 503025819 475866822 405557323 135703508 562917701 619669943 508453883 830715910 776634349 159037782 475039378 290809530 17241726 512837005 543835840 438447982 420811404 982800011 457321241 829200418 987393484 742589253 809097366 242872285 535446169 680874480 804723985 706162982 906934385 60282504 301113804 563382923 77639286 903731021 181937131 116448542 520307694 660695873 158744821 691556594 214072516 619446443 866442583 891411362 691353604 348440470 111095009 916626635 499602018 624212563 356176198 245538958 821067444 911206387 417086625 690862607 774162036 997818573 843991019 745155064 450415679 219250942 842182534 494727414 404873816 971192548 427243445 605202491 302026021 458445730 648900385 497928187 366544305 892821408 741573462 630090735 673710121 389580552 435547459 777541077 283374175 228439114 848655294 505613293 649755722 326283928 816737278 10612606 815099524 198842987 326692895 420156751 134831307 132198396 924103585 679928366 667042432 795295692 877042665 376024941 475926315 882187549 161583295 195464031 951082741 125060726 648177871 901246432 528045868 116073506 573623336 744181451 754023106 858780338 907670720 579928193 144484559 561116023 374543085 85141096 741550347 757231881 840403437 936173418 893790293 780795330 427405407 898891890 317472046 720178244 852668104 476209907 268046910 682730479 359476240 258810208 496312014 316153707 130859522 573139381 577195341 652170021 906806223 180768749 792923084 773114825 139932300 662161033 421882497 555072717 782137263 25170703 546016840 120943847 958563222 149537417 534361885 656851089 197656064 334434818 56709283 267789452 517635729 162999565 62197920 986724953 435945299 861891134 748367743 620779202 988181808 338370478 791724236 230796367 657894009 871097723 852374972 650755538 62698338 872532549 986218402 693449948 763033731 775200179 683615867 764185157 167215960 725094124 564701539 374038696 77983938 522831135 66923294 210618596 310029189 161491451 625669264 611361948 853279432 436533303 410948421 607614648 10631320 142686219 688217578 818970082 229784164 411534261 786722001 501125386 812299138 891268598 769968242 542644195 642294697 420709522 442600932 577633123 143951733 661276884 941223784 569449031 44646119 160640519 272534751 212382604 867796962 890294270 24908367 727998199 578361007 83471245 983008354 780473743 466409594 391738637 178128102 262972957 656344530 478370524 534341454 431727539 76212525 981039067 667293999 486798370 692914530 791838702 953020612 695838338 610215469 183070848 30908267 979607982 814420654 485789436 884648998 650976453 391228394 584755029 845202971 818623403 495192905 261132415 152008468 485408645 264525078 894510323 335903232 548890433 11107586 825819951 792992112 720739852 321612962 831033908 273617947 618744793 925139436 461449734 106505050 341815265 902204862 56473648 703147948 732514077 278154839 435719229 937070388 133518542 813510108 71879232 821935670 278614262 445636821 140290893 616546206 869026524 956091565 739843069 842905976 796535180 924418613 448818414 862093177 305080917 652131873 633628993 904482165 639985993 93582217 589545755 391080422 584535488 206130794 355816996 762991724 708078805 985527843 736512523 935289415 824882663 293363192 639260927 225072863 896858906 643446675 609526839 340407357 950397908 843193214 724356204 155950479 161754432 815273386 535830106 708555176 774057678 611278314 409323843 409550717 497340593 31287417 290728299 309892777 83483232 968828016 9929885 657028074 280899861 542447697 836870308 882396577 417997905 995116159 931126227 60771926 720339542 487823299 538882942 390258994 987932331 68167625 4804223 64814724 479034012 89398176 907034034 687935549 381088696 400443966 678479992 347237491 827669585 692110074 742838584 756249058 581926399 374643216 333238745 827680870 965124637 815909665 353076810 463777154 631705675 117049776 529827579 855391452 319123690 448384422 565671777 554577598 732662179 968617422 96347765 417571991 734158305 741369946 431422262 56486264 783054674 410570076 990228770 698673304 15131754 403708750 196182721 117791697 475502815 205894027 676484635 847853088 257258542 196713171 476306748 472546344 16253461 400603595 3136695 726937264 465052439 534931322 513013280 710405408 604705019 967242190 13923473 522335240 952073549 772348437 445404454 826989466 887215580 985785220 190169473 711215147 985104186 585449908 666082374 640995510 965334847 972956447 429647264 500724569 206600583 383710632 863806907 74078165 136602607 908942608 496282951 29873682 381668636 10081154 250957308 353406617 816386292 476114440 905638672 477586200 69069090 807259411 774903746 94910690 994601366 926452471 613639635 904367980 617276163 917935212 311495176 226199249 478378848 626487054 760646826 684818511 482222696 62615006 265855493 476699848 902466586 297548736 33543404 741118786 48991033 530927611 134603059 279172967 414021580 426154172 684040756 123184134 806464927 241660307 108772171 375096208 8173761 80469491 99116122 361016988 264184324 243787702 518936134 370605667 858197377 937288600 359452023 773703492 99173649 953583543 432006748 1288513 496434388 840440346 10246117 764699265 642968494 390736678 935130631 718277580 950303685 527243306 976186428 932009746 851936005 940882901 736463360 648021988 650644892 557373626 615651669 324790265 628598910 127662547 685138240 405010859 496366562 352250107 76746825 570767992 539685314 581909875 258075903 831799681 599454815 82209374 739619442 742874126 254219452 285805892 383361719 408064007 477264158 437342867 352377192 895583869 13104018 215448601 240516129 911624223 106805351 770377612 252175108 701905349 288084143 27899650 921653558 265353961 763988675 405844857 857564512 478509097 570373820 784493904 176877103 920057799 364148987 109500108 105082580 30558249 969254049 272736916 845606788 131740249 83093015 827675190 632954361 19821701 645008264 594639008 69421039 731004544 448325474 405215399 834383784 166507072 232228057 470569859 101736041 465224286 757134948 865012561 899980026 639201433 62453310 500115856 721298986 990581843 449881318 591404453 810621257 977382674 227968927 34232151 912414893 6188288 353911537 126712659 451784749 97059692 147485478 588903337 791418793 492280647 479166158 630615629 408462208 304282024 257041724 346769815 220267288 908081225 713295110 936687299 684260185 358482951 854126216 47216242 943662386 891592549 985527906 393222439 795350547 605644554 515273206 226850763 128647794 570322494 997957611 340100650 476577350 965588337 698152109 471847796 285921167 326205621 465891562 928835773 909807820 511701055 551897110 626894716 421057411 302965481 882462440 796518928 856170684 811857587 396953051 908144694 14947206 769163070 640698798 55542676 272388977 283738191 723721188 287031858 643100947 288032338 65730885 885643516 665351300 262097109 200519771 928163905 952120289 997142280 904133110 755983927 719052236 675341380 343704489 981520244 961768426 687776897 848067146 686440822 980740964 787349214 356414070 397423389 13545319 82588701 608088330 167262508 453451684 478532899 574271915 234105035 393832144 566631805 294273855 177006088 383704869 546527190 399929458 30550097 906434783 661876354 887657522 691621115 763446977 141038071 899940916 907247039 820605581 380693326 498096493 659411767 661792655 667389638 529145497 580675942 684774675 959913026 308933815 226114093 923362026 388133830 895456138 470288343 491434986 830154749 547856410 879309198 187953259 979201206 858780465 167544291 206182090 897789794 740150751 169879370 527251945 542330264 632601079 516907675 60762029 562194322 352053391 256374163 119735167 861442221 304302212 838336849 719531724 946950125 1451763 321714905 964236165 610794102 678372289 64560532 410392736 232292884 676876309 558221262 192175765 226023860 391532761 530545975 861130209 424016361 19409724 963814243 20834694 86287208 655009074 210156618 178294153 621482380 125023730 906320584 765461363 213018323 839609975 34358558 408364241 714130270 206392321 139811695 924856756 511328117 444725393 622568004 442260786 300043777 203802992 609841417 525641187 745128209 144489896 706898573 872162916 91338326 924067977 517001606 863980504 675415462 6892582 584800523 297241186 414919548 466206677 72063256 660032428 622714230 717660339 134147853 811050851 274333398 869258782 625749039 319799224 840315650 388301369 854920230 706532320 41651205 116687979 44471166 786333333 911728395 557471200 151848486 564024980 360208104 78135303 751477235 394190621 678865554 260902674 170652958 114966646 115904931 358175865 356839618 592029800 598945496 388310391 459751263 345283776 615306900 651181963 439448922 905344464 226157406 278713593 372668794 989785323 794223198 830494023 587947885 616487148 720856548 126920128 680705089 648088240 1702882 187501556 485811947 743967127 149855341 292433462 431861956 769171975 744177727 504090141 79729158 602630121 941855032 639083267 626859603 295517482 807538905 357487241 753559343 111230011 733407943 273169 915446401 395303570 508528974 785673283 324092182 482713895 547339227 147037065 922105118 754547960 122685313 223997586 848048813 254622597 466715509 306751442 66598459 683202900 90122642 488339713 701327141 663435886 634203862 421407128 225121834 147354336 391416803 966740311 433048558 57816892 740795775 212601538 862522746 18304789 439961364 574302623 6655674 510353286 261612337 725678457 474535165 436443052 33689607 456700448 547047801 414365991 684993004 773621287 367615941 16972445 609836508 222502757 870098013 195525176 275501043 338204021 120025890 76811299 380546548 620629045 193711063 952576784 138311621 344755275 49371813 815213749 709606385 33080219 276639896 299749962 486241316 508301266 49565727 866658573 844434867 422986463 132667280 231442110 493045778 858475380 992875425 748488739 13796187 821568393 227369456 453821317 351327438 814804186 538140029 43965233 18306379 227880804 631399723 402845177 41309657 583944684 755070530 12542896 728858147 690654328 844082928 164645810 667434230 853262035 118273219 280631129 835167429 108073229 761136 401794697 680750629 918354425 251677200 3654693 471955537 405731758 604935198 784314007 519228839 804061703 720313210 262637644 121322536 597862179 561019945 421825078 117756924 506907621 818971282 964115016 196780012 619879540 540572162 783650302 159224294 758225084 670634793 644731602 613489021 940173548 48362651 7918280 93591655 128009207 313971025 994077923 802892029 100133907 583902501 420000685 337813182 850321212 9929049 372986803 521473740 751035314 735731473 270403591 740132461 157500022 862196692 947414717 784422795 379563986 695963151 34592622 257325365 888731086 549794706 819066296 970192412 372571323 159543313 146294715 261655319 89433004 412134820 670457501 313140127 607079672 101741383 727563527 405913171 938251450 71939931 328170407 804369270 781691217 745132067 215502764 895967084 42946016 34916936 566443853 96034625 473848527 406025558 93715010 192317217 899607624 2970172 404222537 5344481 347586747 794319312 556336035 334136949 609212762 860758857 986106260 172232312 476643998 652900035 177154790 229376167 196454592 461982654 295183974 250290790 263922241 320493984 934717286 722694457 191846498 217375278 168752698 649852748 741676972 698547735 963007163 97223660 979044458 701168489 16155335 506272780 692757802 391044634 582571198 428431553 113129280 773043840 386418695 421357510 468275523 330020313 996126601 597954553 431750542 228364484 467095602 249083356 48965312 872590278 610302836 47908373 939814973 163055047 357368259 503675886 776392362 332171410 102094616 228768725 619852404 528707928 981683569 166152157 736054858 919166254 408586574 879189564 477735327 954942858 455345206 183595979 600863529 608462538 278015280 258050697 557400933 588745389 119652682 89847832 766690576 901485271 344357910 490934847 523193775 873549138 248425512 310971238 926849032 336410376 351462809 737009949 388596903 78390346 782701703 178011797 456802906 416297292 764915603 427120421 40915638 627584678 765217377 802738886 170553487 239284180 515147803 90156184 508839043 245575607 212015087 121534811 467176305 985096467 917174668 791587831 435042554 772472079 463070121 760552436 416016391 620959160 159417983 447909379 711919938 340987005 39111754 724188275 30099867 602730676 96701899 823886780 367187652 165647380 350265545 628394744 884279734 643281209 939328651 780090469 999999786 571991076 919704671 928601572 462353953 653277368 243090967 276617597 577156701 450612030 959961223 488968665 16378597 500648674 934958600 558538950 245265029 791852083 895795448 564307383 603824715 942169511 312259128 575578690 854221324 390134293 764045740 319615136 553993949 442722105 143318207 147689520 9402266 229130803 259439324 384039412 473164642 292026376 537400310 579837202 617562136 393626144 341723393 809124692 784699108 789248198 30364278 442865065 829411504 168393131 226085587 804641442 682768556 360794724 986885401 617516789 103137483 317291751 884075853 165708798 750223428 181988882 226587383 837626425 247537681 901296676 567855525 527050697 785753459 627086146 359125865 542737140 597788268 993540084 103540055 487989925 932352579 305726373 397804041 353866473 154785796 896840998 409221659 466509170 369935102 524015915 759216302 927565335 334614339 480004812 364264937 418487122 174218795 24117254 507793267 478774976 46992081 688212536 700155 895980453 554394260 673341606 442292913 499558246 703440792 590992634 378290634 776210956 118391619 461584318 318515455 102789320 857194688 986324707 668501262 565663337 256253311 980667452 241578296 921031143 474762675 28034564 279262145 499486428 714046162 439805268 494564468 933332486 15728665 924537006 766293788 694935495 695855366 608902773 537126412 497861797 13686236 300840818 866075800 273805258 47505954 153081169 203130778 92383620 172479780 569233185 449214446 285688262 227711601 928771544 676045046 159492774 189786715 953897677 92392726 666963677 281027194 490875452 811109945 372717642 186026537 372671430 976042058 867900015 393900807 838094574 173539772 798735602 680383864 975457693 919511043 436116510 436489506 638396574 496825369 781025120 896683376 870605347 430195450 832329162 452980242 460656702 123807784 419987091 524136315 362428777 88505383 867280276 269871458 948930815 892619010 481504205 203470658 672877504 641677508 79460318 184069338 192139345 81722880 307978382 308175021 245470649 402455626 155085128 631781506 294288870 269029564 259809945 666788837 549040678 928870514 396275379 832313509 698116014 623181582 148654062 613087060 373072919 304250677 852633409 525277642 807506907 504311055 822260941 995916194 905480413 126249675 509016147 936024764 545929950 864633625 934981560 203524025 827734537 295331758 968729992 492467842 388703592 988415939 57720177 320407746 365096812 936910487 833645763 269595239 202331753 147273193 886649079 916852261 528646935 614127742 72222757 603502067 87065874 399684257 151570828 182130571 940951387 96177821 577208334 280616686 759896278 364358981 54658737 659291358 820367050 614724718 63028511 911418723 442429284 828188015 309272103 521195591 473379380 484608423 178036282 581014426 375381165 467639031 876543470 88931374 127279273 966274116 45166207 48102939 122090212 4371447 297365065 306591549 251889020 957177980 874810191 941425073 700818552 349669574 646675383 910313564 991139901 448349386 461816396 469600100 537413658 480850431 673273595 218574004 254858430 797655524 810904918 858108029 873173692 987198074 959173396 68010416 671841550 204290246 501444751 120320132 765598095 525124433 151355204 567197430 453515136 257051304 143452247 685478212 18887684 867317723 562446092 95895665 143310499 848424194 347735887 515513541 826656203 163392435 490815533 548531786 654147402 160456078 919392345 294477136 183813334 238126258 170383528 908652777 746633861 221069892 679502997 431545198 790716245 298032367 201691838 184745208 625756581 735646559 655249252 976878055 508675002 979300037 248273647 136444255 183473723 263765334 993319528 675789766 138997942 117508812 59867646 898344776 78096921 339250915 365714306 250849875 299351865 985635805 147976426 51562523 302010190 137350399 453018321 713484055 121421429 233143570 139432181 546731394 463257645 942781667 768396472 622006747 396293083 914704323 497726881 86443365 242134342 552158727 301590488 799948456 768918299 988697481 307889325 766706670 936156522 674122277 365521681 716033991 9728039 190161981 657659931 750235013 995356074 490807094 518541188 804340161 18980143 852653561 56448555 442150100 52716375 738941810 26892435 861837151 780199589 121521428 825585504 440734915 21463042 261204820 616023006 619228586 669753146 777216042 150778490 454534780 399769469 987497875 17136454 666328043 974042079 386527761 994858617 675970408 276262872 63284009 175463661 390357419 870992324 284791268 432454304 908820271 788800867 112652111 555847987 903547571 283234394 143106811 500122222 41277882 926412977 457808765 297294010 478340364 201315156 403073775 701190053 448758067 568820370 96765293 405040226 407475967 499875489 105904025 7204934 869068802 93269015 579988760 595619148 421650709 45206130 496939283 917708946 628470993 429264530 720958647 731561690 642549783 888425786 496148405 680826122 295444105 811997074 588415682 77989036 258517774 770834856 775098904 497323631 259853394 789332202 831848948 584364708 628566851 744726701 875653910 874783681 24775573 92626090 277907268 913281250 172816959 887050619 670965703 429116995 485126652 737602339 192181740 301443527 688522188 136660355 131037572 986392436 901401968 270172902 12027236 175061493 893250033 480545910 147441638 171015447 278963737 620462788 323653478 493966924 439365368 14469188 200482503 973223211 558068321 275332046 479356396 228415981 450276714 703611679 610188350 694318066 244615408 728579414 446744876 483737658 508047376 711823735 170637991 638471149 901606063 401220843 922195362 267611860 262714356 145552894 162415256 566565853 270759112 602937440 540779013 725786522 203672157 736097189 602064108 279138499 246327972 416436677 299597648 352005295 266920661 1905052 804676283 347166687 367251435 933960555 14103738 678887028 615451429 718304597 99790174 652730036 739299463 615248355 129817020 315885961 524500311 89653377 443220590 364529409 561673376 165174270 729213969 242988751 971656626 754677520 311249861 927710921 637913760 787464910 786223536 764997480 359481536 351728948 998501243 401026123 753620783 289806754 693731539 943170228 375285067 767198045 920170985 299277833 579857207 80868365 64074739 404374100 872475226 148142654 1663401 339741380 791581152 162139615 537478600 745281578 648854839 977989317 862365586 283381117 740023444 634468137 132352845 808960086 808953708 250022950 120359104 755819892 926658811 131338300 912718265 749774138 913258688 697013712 153903753 673047596 509500159 379085738 96345221 229690742 426698046 230773 624783495 644951397 257802952 180994626 872408428 645874667 3373869 561390341 359403668 972884255 292588224 761248535 80239205 623323067 736327959 763181234 660408008 545683357 61859215 830453112 491309994 703171142 404104134 571894509 78251901 558260062 150099487 907673848 910535092 958736686 74244161 305640038 852924746 434613540 361270680 35648871 449426236 751345747 858990547 118290447 811504906 305137136 150621540 227062486 768702778 422510038 330063875 701441817 950084053 114826499 389890860 220237207 694996713 54932505 646872220 925981940 700609285 700827102 688565463 716436537 931543488 906992060 882776485 231954258 162394162 633013313 820371601 877474703 377459064 85843872 133100905 56267299 628727605 134948399 449041089 415225512 168371212 238249191 865411696 280781721 245478439 2434535 847486480 143611095 596011443 992977137 658305922 917403173 781692257 406467564 506714984 490087852 907099367 77610336 461395882 961498744 583174525 868088061 457270258 538611448 719754337 248875028 835773999 200617858 287760723 12039196 619254038 596135628 38184217 290095407 536952476 563653748 782094844 836571274 504160381 116455290 320350282 432770320 942626489 681709249 911452370 208113096 965401105 78889873 180455787 808078939 790302862 258472472 849951085 575191447 468104699 533606884 328575030 49979374 295102054 696307818 437209510 430717943 633813155 964245891 670664867 549378284 69360841 294725610 656650134 34656555 262805171 296866239 722933485 825710774 835128447 556658439 641341335 799661491 249513747 841889833 120977803 59535084 79698067 567268978 986685505 39986767 507288300 643461778 976368439 72612207 468409933 821936413 578371693 173833217 593354664 462916364 568519913 834338912 142892342 155722297 33081140 493399562 672374000 248316902 436061660 161830945 717738775 240722231 946188272 517488107 906849964 611724211 628539271 509643091 776300536 767009223 827925049 192181093 2895110 650923843 795458980 841516245 358018596 115856859 411263464 851390585 36644454 465548199 469815340 888697291 129788451 298666403 239478551 57573736 763157366 923975728 939579223 366612371 421357758 862100369 696621086 425448626 703658782 663941743 528846751 391174608 771442430 941756502 661235094 654443802 353047176 969721397 843383229 354351202 214887980 905717986 304781400 36016543 611868956 255760276 150218922 107393899 671013328 279527015 592648061 361199492 733823108 295187163 783174559 43982667 156994997 323121238 939568223 970234440 532906664 786361501 417105428 138669220 32785891 709920863 925364886 620493741 428700594 145761194 483836867 777242198 211690147 69708404 977478652 10064308 367099402 467782931 177309349 49323394 816699006 200089285 227190440 251130014 352526938 894092842 897283827 144884617 103117373 68264388 406831349 161891563 494880650 352949886 799045925 954641934 302317289 168317986 462196603 204122974 411800772 540589025 450947061 781477103 930875339 414848720 897817876 22201079 81426289 507888741 463040604 818400847 921950316 198399230 298495703 652334838 659015481 614449754 975678355 247487118 151777941 284843037 485556767 129140957 486385669 169007697 808947986 754223694 392426575 457795040 844628612 811702381 582491647 322487067 475478675 450556527 292042211 49877558 86070752 169193895 49842063 873662921 348282383 501867538 869249498 730719568 531918923 852286668 654678879 957777836 690852287 837396121 805994237 254935969 310717470 989867101 95453272 359152726 151216156 301721508 770309717 346932184 113905138 87165211 451619234 295777686 619973086 999843093 965575980 578536678 363321504 82144263 830466214 95459711 825053183 245845772 352619273 345510397 611668802 372270177 685585678 74918497 406841272 753559018 815916982 66170510 407478576 656216492 539733187 107952845 342947969 985933905 173116220 867577418 571791876 243842471 39078381 861175700 258667541 574538529 425660900 180502305 138303381 964042324 723916533 312095176 896446059 618329467 485991991 6055237 279247870 374398452 972248197 66409144 914635709 526334145 420883711 329418022 697201047 220592904 938128774 263485431 425932419 421003411 412003651 948256118 839099130 284831825 5697312 504935765 178537848 830133971 2673741 741405478 846815486 714686672 505471165 45372130 573803411 520820129 422122918 200079206 147469502 538947013 362939909 299427057 104329230 495289183 176000792 143873960 159389074 600468659 8448226 156917267 369505377 206668973 433501866 735156637 31696660 85054809 91871612 355164439 348603463 809333868 896413350 308564789 419491100 499427258 513956413 662181135 145645495 780007357 485503894 922218658 518993859 327652373 822790605 979030349 116622571 786913283 84236865 209755732 885008226 554097388 183271701 546220385 101616220 505017564 2444209 800411390 649711762 340759296 113881408 250358044 266229442 862662699 879299888 295434639 719708205 884629330 90447796 167720079 536089880 449888272 977171013 517291832 565221195 744441635 427844125 878179851 209904277 400783085 952068282 159146347 396151109 955930099 403118690 851842593 11718323 187746 478908569 363047385 853579189 16452997 538092716 519885730 882199850 245484624 769377833 802657906 436486259 734522328 635525477 169545120 468338677 444118233 801149429 929116008 135170968 843990319 344053045 825514347 700253003 949547101 197985476 597895980 619521405 541461513 602597638 129043092 312954278 549549181 930795937 7367790 112498876 881327912 137118208 443898092 385704894 168771355 92845011 687834144 263580717 442179981 123290509 703928964 688417934 7455320 381346533 293999987 418868457 943187577 195250517 125342125 450085197 969262739 317211294 866112983 712568394 743960941 278515010 834751736 944567669 624267888 10806537 953610494 196062695 429524010 288633213 364041527 934482110 116217549 602244717 201121496 521513371 563034288 219491438 460666 3022627 333048013 346742613 628246423 1483134 119149890 398870718 534428434 233285851 383995344 475074185 411184044 651006442 403167327 765410647 793879440 633095776 949941624 664978193 726621640 948354423 290911433 752659810 621215941 126141547 149305765 239987256 599750363 81482494 634283905 784996423 904363714 552964084 954045560 177417605 477996566 781899672 590011336 57577903 77876696 602289206 391026771 912980675 238234860 734994079 647209247 749439876 981240473 566091432 42681302 482992634 736544524 573037482 313766727 259324911 658757589 742482692 525414371 265171314 764043367 858119317 173284417 663688536 464239260 672652098 26135450 476663734 105669936 656573814 474765901 680951400 160596033 909421469 115867741 130216846 277125078 726805160 321395694 238397450 259172949 677486732 664739275 907776515 967075082 233610946 103590883 895660900 223531687 830336201 877240264 907962461 117440446 482732704 123042606 550814177 416142665 836942668 708609650 635706919 445320483 303423320 877584145 901145386 158124173 98666320 738206764 450208041 847972010 821300293 80750347 35816743 917833474 626826316 259668374 485772652 566694915 828396799 60596446 955192322 804752763 516677114 140937106 600968504 446488864 251320159 989805706 902001699 290465032 711033427 422801216 621326104 239368241 69653886 812461650 259963956 868251386 182262159 405738498 908859348 559334312 395239862 347865782 746257693 154001634 394661416 303396216 651412597 196770358 550125727 445195382 178006024 930593426 573959895 805447043 169325636 556646091 253067026 568459925 10098781 761329689 222953621 227125317 425441482 723089049 807483433 404140114 490354630 296775626 342497947 704787998 938926032 977705745 776179004 56243503 418731051 695727669 956271713 920759727 372390239 172049891 346375140 499839213 986302390 195433003 835710369 586341850 120819648 291720961 717878778 936401805 560477903 542859453 633041492 86059968 597549435 327179931 120200088 611179344 366748192 708717884 782224563 695262400 119155035 211149603 91815702 452379831 597175441 290793785 861996342 559279229 923590248 935292746 24787725 38164098 394234188 698677894 76410007 729381592 747100139 944417281 155424342 856855988 26941882 4033331 860731343 529610225 854597997 937120376 173785611 21950860 328833922 305004432 302993431 96852009 344036023 593855520 890648964 209388428 354365072 22218800 211948263 881965601 483540947 101362860 257367642 568337270 608334091 929798627 791964153 749745851 814210312 947669003 251932775 544056649 387316572 935679931 449476934 808697112 628484832 944931950 773648322 203795783 549426221 242937095 880182535 591835800 801632804 344201800 289306822 114607089 652417127 452044121 555413429 651708636 102387677 352467016 86107660 721914887 922290482 358399619 295606792 310463941 461337428 437939551 344874091 222333580 760096759 539248277 569951482 488344437 725640722 795088063 654095614 514081471 824587360 877821920 755754436 867564621 144840672 179403225 189164317 417316387 455646294 315271413 80698334 182386412 873217223 972148318 822731361 717344887 807274497 889608869 167250179 41480245 703941905 486783550 419791012 508960701 33560522 33513985 987983658 387934537 239403845 309533611 81736702 977535542 177201755 409525339 728959117 959936904 373701677 274565909 413127368 637469795 157349533 649472834 704942500 259404947 966308562 665209134 683594139 307963141 867587000 682837641 779036970 223152204 412341886 610806503 869402961 765640477 738636566 89566784 258170902 445261523 365371576 474335088 630335746 48481772 925461599 892400312 483188130 114506377 341412170 71380027 132865031 287326450 421794173 959665282 433291079 571225616 704053821 303206137 675249658 110816242 165081752 853316719 626579133 110897225 932953051 316888474 240659634 479846123 812698649 542070673 342621182 841794131 893165227 5440592 422969930 518919199 707050667 382905143 522964291 145020817 746598263 201910668 260777754 905239567 676392756 821250804 64868101 658524580 555426121 311713278 663517116 445584764 684912864 664770200 113326077 28137068 187996520 217141400 824519944 301756775 407042837 643763252 559307043 900754954 160980830 519169162 542006295 864667409 703398271 374658073 314901425 1068767 594134261 943577414 131526722 723062267 998880260 840920793 640821024 26652045 566738996 57584765 289792803 212670437 495151824 467173187 465712936 205564149 157539686 939896351 251756178 26078418 566328906 957204074 634973636 507969590 134275858 158841950 657224360 703597313 623192859 585698717 749238571 565303476 423639555 431887275 258878398 565255924 368748589 779621999 874908631 814887437 965630784 157271222 569180782 161766764 732560552 704418480 659740288 405274660 712856596 319088753 823916944 2893162 350606838 448986737 449522721 905391897 914103302 229563917 574991933 112269359 271311295 57905156 922567665 646218062 154136289 690285818 942805966 959500092 880136173 177823224 803122026 638032227 841602220 171100394 812829661 750364242 422052009 790315808 479840325 968523834 814045618 880117197 948844098 335500657 709690459 222087307 608946298 285797107 505768058 70114261 86927126 348386524 37914028 765892492 342058051 200497903 792520655 438849907 711784627 187050258 483161990 18707891 708690969 376788432 500222649 813683544 150748080 987192533 263012114 822797521 465038517 706206582 618775168 9646708 910320872 545564455 640447928 244312823 978209040 82850818 547700399 322851832 303053684 438298951 72372001 950526071 145363042 896148438 613858061 853272407 223354027 78798519 396266295 159395808 731034661 598741906 838156197 313445952 33531944 921330487 272791075 355363845 204041234 350652952 494006975 461049508 415674307 746852554 281714765 620876278 400912417 214482568 718867684 786023606 916553622 119109040 381878366 986636036 858627725 324303427 4534492 293720805 297854456 649540713 288355136 747989184 686214093 543673067 553650098 61718498 151069572 267703 668541468 669590779 300979355 896844384 80439982 154813087 419650322 894293148 365045338 73066951 281885168 613695172 904826713 762616909 287144380 920594519 660700068 913588083 785720580 872383095 922455931 134618205 628575961 579487850 330783714 849726610 545721681 879290394 990372127 152756351 93668868 407765142 725842750 77764084 284531344 334113423 79175309 578539685 191154454 853161180 105655840 670598826 825985722 641263350 818143310 573398783 589227046 523404156 108885298 391869957 988905991 941927601 755262763 491995647 689852303 73591545 433727836 874573206 467547890 17659744 973097516 663435350 166208489 859095570 505658312 685286702 660145202 686367460 895550620 107379956 32572941 298939850 138556382 995731679 665881792 37152607 49965571 445994763 426452245 539988320 426321224 983884025 609673175 644898609 880564266 289494540 897945688 113478230 204776430 188311564 919132398 779940603 162534170 982656423 368333170 147393133 932612090 242577131 433196991 929682847 936792860 63876046 617379897 999515046 253725652 249533606 337074243 23187517 936590009 846552753 79903431 408502338 86695974 573583 666526899 317986359 864309434 30908098 239236470 80553154 799338456 110484533 98914183 607374125 453830696 100698802 444826335 294732263 476756500 464272746 851182457 453138176 534869580 869070194 963755481 942220465 17693762 397307456 348880770 714244050 579402415 575804466 787912575 433440354 816049676 686699271 241136347 939006980 710991130 124999779 125596457 278801020 163658587 74750544 634154236 727969333 443487126 119999928 800415344 203031230 157421143 448468204 932900768 615163720 229965932 776635424 411835693 755231018 528298857 904570860 545867966 56111710 806960165 29933004 808349050 834419713 87275835 103616673 164040335 374862038 756505482 553490735 267837871 943854532 746025142 82080925 457740174 930312276 958024100 377577208 149735525 954255156 804371202 612966831 734303346 134465718 533048764 93893144 248136310 68704081 901589896 846331370 313515061 961300511 970762076 355380161 128082682 862130014 883095538 128658334 543077904 329124591 548960843 996427108 170729290 308415194 190521385 910823260 50754428 406665160 998742675 947389106 247128319 298638727 682335829 774362613 393184305 947368330 138547325 37067163 591805427 962399079 601454815 854568059 903494697 851900759 725955218 6187601 496652861 986316473 691621489 472591421 948030877 194996367 221511579 959940932 132086841 778253311 101573108 155933390 48412422 875969747 946806434 777819942 896962685 608088570 866645648 377752574 405573404 822908933 163260142 985439976 110044644 86078378 496875951 661672925 521225945 151228485 713512969 378778554 31177606 803240018 63236857 600052926 668188022 851644404 457520060 511133966 137311420 607145330 253206615 263069490 594716268 672205748 958736913 732142229 463781151 414113994 377861620 637577224 385116019 820658789 823328079 688813631 214391945 852829788 265986102 32869458 675255941 585944873 625364992 598876222 702264594 752724074 851418569 556594018 863848923 193571168 544322286 501354755 608701715 686909299 64654227 403017928 716690414 23162539 169989408 68283198 546983718 87969337 537830591 401569365 599169399 515334892 888274400 395136481 949986850 664021437 3475638 405170202 228661614 547540547 410232504 735675932 576169250 809594175 639455009 553477736 78185229 156528402 917780335 665958753 135185279 454044738 213652455 751046608 629327309 487104505 775899152 328037729 770878160 591592582 893699892 451881764 602540390 79819225 672527074 812704780 137626352 152332299 249847150 719760243 40386003 780419540 686446192 645115796 491119095 642422547 987294529 335837200 477616459 171572042 906017665 992190570 920639039 408901664 361825684 821104267 410815560 242974173 835735840 11767102 209585759 924538865 643881872 128295605 415349634 734828909 940194452 39225602 273574194 736938376 759109791 670471327 591511540 947353627 330733416 828210407 717068752 350156838 377401449 701195930 684864725 316618313 549356899 320006749 139706259 41902411 548332248 320045368 340624287 447223447 223488656 413384982 892668435 218707130 158028309 750471496 180870155 521905127 1141558 128128770 875586857 646891123 582260872 721172445 74319377 797540696 196547552 819066963 808880878 823947446 545957594 398814791 949421547 564403278 313310037 673806714 486152123 333128709 630824949 787340823 511466514 577356391 946540192 529152296 189364266 785752354 837161217 205006622 482590527 408407942 660954889 767851597 302888723 526011660 720501096 309942125 275872363 832981452 748044312 788921882 951531919 699796741 660420819 467724117 265025742 59681177 195064728 912963586 932720888 958447758 603781930 638828904 71867362 420252558 727056273 183730612 594118886 786683752 648710295 853066358 888461664 764918925 417053771 17475873 257966386 376435091 613643650 90630031 241945921 991157174 378002513 448776316 781660661 431444306 204509844 945657350 345198013 872765546 764580459 30416436 354806665 949386532 508278455 211353452 712485198 655562827 459858849 322816250 366005382 149115852 82159892 353662864 847350445 60789561 842821438 551846336 805994949 37862473 453173011 587764868 753558227 5894998 698012362 813719991 773444191 151131613 526045278 413178522 700935928 35987202 751936526 566979664 376788910 59545097 521627869 487446625 969550998 488194270 154173202 145218875 874683210 507733134 298121914 159714988 17266022 510868940 110316065 907308138 566601996 547195757 356104797 752665227 128593761 750776556 739791811 749728269 775723278 869016807 616493167 385941327 736484543 167074207 884458177 719521942 3234727 212969340 932543451 783241353 205607931 267857287 757264420 324699318 469395314 89908719 675423687 506133003 43702732 551400069 598572853 665954141 952945992 522273599 176981919 953097700 961668396 204113592 161021821 354146749 836563520 412886190 874826505 710579815 830931283 511635075 511722180 325628231 201899445 372514238 229273073 270071332 368205243 50754183 355000597 221882283 809863999 307862062 9001598 727515628 972219422 962203044 590159032 117453019 579500728 515481088 63180057 810179280 496105586 978251003 641594934 257229063 382148663 757730164 586076268 445979681 110389491 60069870 439670360 572257441 639482903 396775693 290781535 775975280 5901848 303479325 975907367 42829402 310159600 868448651 431790364 10013327 375089308 97312105 86458604 51925795 375491484 894029294 256359691 202211214 263766389 624698868 65349680 291563564 570405170 706638713 71157462 864166589 519049183 426134558 805393340 995467494 574660365 8488875 544794214 172616879 291182418 366797961 392209817 938866436 770588869 85413446 323674595 219125812 606604678 91511829 78211600 582948469 62588468 418623307 411550134 172377694 441962613 687092707 825321898 64477547 399099250 923903739 954805897 966701180 990881879 704148821 89606961 122795606 344060632 858442711 353911620 152688160 687266727 483133451 473151404 850607080 610062079 564052128 303287057 542492444 403056924 651401703 880824421 10337553 23083712 267459670 630304089 511970176 879251376 97322761 379393253 668134148 505678133 336010300 804416452 841405853 680978588 265600978 428614901 649839919 184500662 740643793 427950139 640930308 955962713 54250724 406645406 819281734 449160669 238079192 930864873 615669638 563169695 627695903 300355113 422613304 198194049 830027600 269681204 592770868 600585064 748519845 98781728 335402295 145205949 726053755 780312775 292351584 622635245 374109141 705731914 410745779 19956201 793923546 890988427 706217113 588254375 831156051 247526065 328811358 562156447 350762798 380979624 977520562 118431566 424842237 718158238 109936937 701940918 502416504 913644168 191904699 779766236 286186999 926118811 745913412 9786953 453799160 327925203 186927877 583889290 9758623 92823663 231200289 73182128 886427185 504182130 128344097 748890065 965685144 513114148 63352945 334436997 895833058 429816720 114033120 408531561 629674178 41736963 271127844 807437984 444965902 33805459 117240148 443161421 935482431 593335190 432153196 426153498 274269428 843123494 701990349 78318260 285499247 117629092 118570682 982914380 960938774 816276018 555371227 86290711 719541235 617876280 858889918 570806991 2657077 693739231 9225809 266754865 4939181 205478553 688429418 712020349 418243154 480849047 452850751 3470841 623469757 797369937 164465134 66016366 89437102 845256450 489555190 52251305 380555653 394826282 524345276 465198331 390750409 631677962 953807624 576215738 252548261 158960171 975396997 126757566 763999078 195957719 900023620 709453797 598812414 106443423 437538873 8912783 269826948 753906387 250693309 752827938 95343026 951638541 838003978 43617671 671296358 311366055 173612226 576499627 117111841 837959999 69979497 701457151 194826123 932281146 267904230 248205561 275336685 785020223 524773382 47442577 229824693 624676024 305012985 943080645 168072438 23141204 987501523 711174933 241221605 267807112 714310924 321253895 102067037 876361481 428091905 700509092 637725788 35121491 735471473 177729529 49489796 331761701 443573248 433986455 673575323 514863107 853888183 458894868 957832715 231974579 1823618 858791560 95862114 576174016 716052913 462217745 67075539 423283963 827274871 959590991 239507380 782742260 456344942 360170472 882365950 825417605 810894610 197523205 446426832 740493896 845770049 79457236 863977452 873280796 76896193 228380420 88309049 577270436 249215674 291855436 502997311 1417415 432286520 966189284 632016302 401381681 411896746 357602825 147274199 817615825 354121318 660650366 352743729 711297881 762072099 276239878 498600406 931413442 644349565 911193579 565718787 921552069 765325428 294806906 870541212 512945762 561203437 271046533 977945253 891525469 326902063 447957471 593416650 722975676 359070568 720530403 765932504 44921674 373974310 23675630 529587009 616486936 510716382 645172961 869447837 72662775 322371945 203819680 405234467 323533822 194867330 29626005 752900404 984757002 51056457 871405357 620180689 423392825 198618563 749742425 823402016 769331310 874361431 604542223 837005291 651345873 910448722 527956935 966221344 705789004 815590500 720900351 885362770 259068431 833828641 820909240 506562102 814725132 811813250 274510326 534934567 336389755 711790945 398766915 905976739 64656728 547833856 925394220 662988748 518446304 449581699 101826243 538146792 31208472 193953393 915299867 792987106 753265478 751029815 384724176 661659846 417577589 878055333 100430460 87627080 735176182 820561519 645714755 204761662 534184154 560750253 630280264 390693666 753511288 889220955 564491317 366121617 231570925 59137242 230112696 555989710 477645463 528534381 255594496 693904448 401647258 115988925 204635972 181377007 236182107 365086550 707033916 434446859 544353799 93605159 979439014 797557861 749749773 508221958 611268802 221741812 852873632 710405930 990993367 792661074 406678838 306752175 7229356 14663741 135835403 122885142 125354767 769436182 170292639 415076034 26769234 466461029 942536756 883700347 183126217 175309395 453849425 437174255 661930317 607841838 693507905 87557932 995944636 66023913 619477653 714919976 795195766 622014105 447903902 529129785 14334690 475848185 632423924 285413789 739962855 210672871 332091122 123789812 696605555 606662629 489566775 201995968 335735032 949356440 133767974 877305068 71530218 805452109 445540455 321353282 465944386 561430895 28745828 791456243 475139070 119511570 781064141 523921172 910617502 170742636 233053204 40811291 563232681 685708886 128670194 147917926 943260454 573396687 2475488 683222708 703880483 48623737 432783519 139568553 319602994 536867098 436823984 483912527 545379815 266510621 566258141 385656464 611435867 278095374 868391342 694486973 279145388 621506850 894837237 114799882 882375546 287832493 109005379 678900495 669895276 556193193 810755440 555461449 262281641 174144053 351707671 956576406 250861152 859642388 353105687 169479613 744379968 851734058 980380691 965305828 770564608 687405571 36492787 932047128 85403609 243187276 946544481 362135753 491970054 54381912 227373389 233615946 347319115 457272732 929608042 93184341 523327851 911423027 521342126 102724742 242360753 808621402 439352790 723024859 223834984 232496885 642407391 859161402 615082595 852760329 694249614 424252139 46927734 72900672 382019306 610795546 790759674 77976168 367222204 762034518 595860813 590293748 68767254 582370069 950623056 780816249 437117385 823389230 239324391 403005490 93422061 264190045 111391613 254206077 290484061 303564994 821632125 807690588 431594808 199941218 640627162 998760437 813603170 237230757 299105928 237699091 729357568 784528342 455109376 783499938 290645248 298122663 150233536 552017462 532234383 760117162 215471049 393347973 414350752 397912024 336997663 600650728 49682796 700198158 623970637 617597919 743010029 965326219 27703774 469788554 753444705 491668340 222376677 734590768 49068749 485035857 34674550 109316028 419413624 779924109 366574634 248369467 342633323 826464249 508256671 20510047 54846712 18185289 4179702 665245183 123387696 830566037 399697492 96346517 970136427 752531162 985993057 726772670 398049476 299385463 137046476 436596158 364048539 821794481 554154436 931371769 516082449 350240559 895858816 771247995 813040527 24579198 403697337 673107569 615441215 644220046 647027499 315325614 613225873 59077427 688874264 533392679 727701688 699730085 370165444 649203063 96857131 390111744 406841338 112869980 777288996 395499461 602194565 704176184 413626148 4227671 146498744 592170384 154761325 18736255 962354151 366324113 371984518 523761641 209947884 337656966 446549179 845621157 336398499 596153955 128762523 784158886 777418861 668279102 113194104 160601158 542571697 808765904 596168682 210167488 329492823 763391480 813584461 39431605 195268171 222505784 349929278 162966696 625683968 572126518 563740961 502325122 882427882 120293436 745856414 668283662 54303491 561426873 746098720 120527742 371687495 583976126 462770261 466473188 607749432 100598402 378109617 508836794 133055066 65885919 378515178 514091355 398798776 418638034 723895421 688233095 984126813 825874174 168445736 6592483 8197084 533913642 849695086 39196791 121512649 653735359 995289366 885986862 606235454 989939275 34498988 181198937 911829079 88175104 67851519 292334124 710469046 617923381 954175393 938510656 684837887 371478244 936407403 388440080 985053021 69723435 977735670 652506748 39162876 501043147 895193378 332068424 30947469 747699372 688356755 422102430 587726533 217148503 69393711 840098184 234972637 335223418 784925601 930246775 261349139 541796968 202703577 531129023 522762792 820954518 397509002 129855768 811103713 960792607 243240363 859741471 98044039 334845761 542515447 125915090 419999334 310113246 142435693 643907096 339265105 872762108 387045840 533511479 240823836 517480518 682114087 574246236 165934369 792623240 881536574 137184279 69317308 983916086 247846948 270955740 975164111 730807782 624236715 547446658 538353727 203290833 866625004 117704392 285425013 147714390 286158272 898632907 196832477 3359608 131702343 532328338 472435050 571557211 310566501 334516611 793030416 912546762 145522752 46454762 983963977 590778548 246394308 297236345 246001553 725057451 765550367 668260034 276265962 100447844 586922309 33967807 974856537 82241849 287815277 852907851 527183975 403800490 836478609 936119719 682388896 910465751 564054002 643745526 497912343 225943560 715044755 619642560 392422369 488225574 961753529 460053363 859670677 39037247 197646449 792381149 61785555 139148549 581463050 399049396 189456825 660731215 213711767 961665294 70095215 778251671 598949230 15718633 203922845 83817595 395370411 877439140 297499888 405122621 888362158 848309380 34514073 436770627 428123032 255529265 783534797 912720535 445680851 167066166 559131974 66892391 731772551 299425412 723666880 549481094 718897445 22122223 217153149 257995498 211291616 422075055 76234434 330233900 717922095 454972897 195297624 299493387 677131597 854771716 609013515 195783657 781090489 755139709 259042094 200765772 962702007 165317907 146508822 763533918 96314316 133802611 753701274 366910574 452117573 897706157 70134170 265922157 940234929 162427829 478014069 210062706 189040739 913182179 258746769 473236791 736433137 970354803 414131158 897024665 383383479 985709062 820567603 139458075 685441109 864806175 398286360 99203684 92581165 803555495 657221627 452525244 515951334 629112938 44773331 548204435 905365484 115921304 881317792 649238779 306407149 688401221 761012705 783097641 870547805 702993129 162947612 19509496 18254323 896851168 646037338 753514597 545435434 643502314 954219687 508365076 720783297 95104173 284912022 374758602 45147451 984812590 926912188 76541936 955415648 746331228 339869233 875320855 50299322 790053253 524158994 525235822 678518809 958587871 237844737 848603726 724231952 356407809 168853155 946107311 433685365 562057575 436359713 775430064 239944677 194615537 262273192 638920979 506222909 948598628 141417449 345232062 143293218 408295911 81449625 908311611 508595322 449762952 160937714 636846648 429468657 830295221 443936049 828471048 112522870 396993475 771296790 419027233 14572987 955073899 498899303 996497308 677474488 610929736 825241708 889527481 566404648 62878810 773783668 637078616 490640650 737407365 164641104 955860608 542850337 432239123 11432915 697808347 647137141 222270254 711297112 793299512 982624976 589075303 662702907 895269641 879981634 742721330 258259806 181236194 221230494 643840871 506452134 428007168 292659194 192223171 151099516 765924800 471877683 673136997 615387725 323788067 531002215 47218513 819820042 118615633 979062137 767840496 777171625 196283666 715977104 463079054 493967010 911567446 279260312 853041115 986392178 574744239 903412159 315291755 948641564 155641554 292737785 985294390 624780962 717984794 84003197 208816664 394321552 110019845 849606726 829952082 379446386 519726517 22945428 340506887 585384026 467593839 878818920 559165120 887405403 103919647 127878411 823208681 362659856 772129491 536012679 460862033 483671830 994252348 56951596 326037934 841719693 470416432 684175373 166053911 829412763 301590314 977031041 595149192 320897769 635340488 417974946 680833890 553946916 245056076 913256657 936058088 326848125 499753244 317744176 31893442 920305194 608922947 247320102 254084734 151544035 814482925 308978143 134926602 562887013 881917935 616765642 936442684 511523058 736194108 620521753 311524170 772999631 838383217 691168324 575074898 866789317 114722634 329217926 331163859 295573665 890561834 610805854 579046194 662286517 430338712 822399760 182740023 846494548 534629052 927316770 348993933 980532569 83633126 827790815 844847685 885083041 342632968 516524759 994662739 488121740 784135991 525697629 52550160 167839104 333953582 988372488 491577014 35411302 179316426 379501874 165657831 745130795 966674063 654347644 227131943 924653377 472816929 591594312 699068509 395753755 798762188 977216574 860508246 963993012 844845821 631582664 34162242 711813641 418306759 112361877 630460469 192081306 666715487 139186202 825105575 394071789 677375648 67256076 409298165 677892107 808449416 95484903 105057758 534265601 999220921 168201834 792878086 678506081 734972153 470038809 193055862 985038782 896177074 629611962 517395226 987860019 147185011 627678168 42582338 268899549 741237869 619724099 420488225 946357596 804345078 326523022 376076625 584221783 268420618 215757712 771916622 45880821 579368389 495784932 951695350 867682404 994027498 199823209 560452367 577772117 278301791 497760962 60436161 344001406 386738607 17794518 181684760 27861783 146310534 488939089 89560963 242473566 793370937 367342626 763567960 980659987 252507708 770787835 384143950 700205564 233816745 971169236 368046593 240687970 923006400 753299817 700410737 694228370 792441953 920297655 140163459 406129502 935165332 325458563 886115198 589738650 554032897 43074259 5735824 855836319 293214584 681714034 84901191 353353418 789245803 168694384 650973209 668404478 188540271 956938400 904695260 533519390 124371135 152127001 782519118 756436116 501760441 929561782 931430542 103656653 456100446 353282710 22856609 650350523 926482134 278533276 537010414 260872018 853464042 537685232 765272514 663469323 864001929 817994108 28412621 659041891 256447811 81553519 970912419 336144733 86880465 314037950 90742333 157049596 286998155 713127582 660262261 105169866 586381808 428568587 748878733 332906068 962609698 628843333 178611113 585871276 270321255 865834830 112410960 843032550 855388329 685888109 904365295 378127003 481251319 963266733 864822358 536658793 622083330 264833630 755153721 630686320 438440097 115235987 114176432 179557078 687483469 483058083 824957111 913789765 143924389 246644649 769614511 28184168 909380076 312871172 420722651 360235889 354410118 331200727 872011492 967746198 758601087 602966410 370416982 112749967 4153092 519860039 398938144 661354010 334343911 842693246 618188312 912427128 193705759 409381473 974669941 848293357 196034118 13686633 387149651 799827779 654207513 663999951 127133235 680894280 419922428 992038932 689851512 247991115 483923315 45596025 922937322 302795171 537440938 216102536 993894199 766109224 196601070 478444425 165622381 163083448 403792690 485992717 143054210 953590195 547502219 30076520 277213900 263702144 805044916 448353838 762871689 688033286 503275659 636802749 540238425 904781619 738608274 396236979 617456062 184866169 84596079 659131764 274926755 676675404 717105260 572507557 61484754 906866341 765566968 256187828 159060860 880407426 569230372 171845709 446141878 17014883 649327910 379052774 535438070 706206415 591061465 975460916 321979290 671085517 373845564 183227060 571239777 262343788 310810607 45286179 76288496 422188603 500291257 593239814 148923214 633320401 694598404 511808291 163134056 674821958 369348703 205566982 418313614 642908856 970030075 945564286 287632628 787598536 724374831 194484765 719571250 596612890 426964981 536873915 725841861 217106649 444721002 129238515 380075915 600722736 452091985 120709028 861939019 371094482 877044625 362016369 917778475 456523634 208535731 442988354 314466872 29852236 7264357 824311489 27450082 733480603 421076217 243918814 121684860 662589216 66780902 3247692 225011136 782228898 792685894 992469761 842028106 584157544 620952663 611246266 142799640 519883201 605201914 111823476 984515600 382586492 468607031 775454708 568487802 115145840 596827063 916740160 947541634 587767286 646454857 576370724 464878519 547670377 30872413 158145711 652201871 522740141 394745996 886218163 909296865 362586790 834189326 122001480 781002601 38294972 188507458 37022025 265474119 472283229 512721194 893609429 215508096 846041211 897416428 810053071 814343548 272474378 394516562 929075807 850390406 29534851 147285579 916850800 178352720 989690724 265866088 152209711 296983404 601992878 742861919 104375954 951605971 341324390 553509004 350959055 556514658 398228500 268599403 391294432 522753881 541082951 64612895 67291142 937770202 899358222 709918191 702974531 374384 905718144 652337347 261089246 366262149 707561526 644889771 901479907 140396778 421593292 633946456 675005857 834490707 499372131 729243809 588719402 28925912 765571362 301899008 656918486 226848886 537800880 957739539 18305216 51241612 720303292 921602331 677846343 359758687 777245558 735446912 526181263 691841686 311467027 100385099 674381566 168356542 348377420 749955498 247696575 622762951 974925791 798477167 414329410 977070981 68250893 860938130 917686714 891127856 123532571 436285355 454802589 574796004 971315153 783573112 378139176 378996258 952738046 165670493 765202905 899097677 202300657 829566431 816302067 560096814 104507137 790259752 175507965 285223281 720675847 594631559 104402243 916662566 335100127 571824621 924140884 208135744 768401643 217144688 600976002 432584217 413965455 191738059 224213093 725246188 720891318 57050076 806685784 212794458 69956171 270234661 981712891 295895526 492555457 881632077 74338735 229893497 683053708 939670940 136087837 203601886 177710758 698564226 927155120 502226247 107276299 240004880 898117910 771475910 245231165 659108477 482095042 756254677 878513600 767570082 50016109 613658319 101244575 975436415 204185489 233542516 396047590 941055156 867963885 203291753 377685797 671722504 174994180 35083958 113087220 598680550 662693021 425009734 174087017 370641627 258466884 894377066 696246691 55149338 461282760 361709654 161806147 433507576 262921659 730684323 1275118 4877167 72817653 874519756 977525452 549356191 820179474 158923185 6693644 469367881 45124591 995262486 506077790 105385555 91437105 871956517 963868791 205366086 236096190 318803688 79024273 573524179 772321601 541424336 897378280 800891978 325443498 388982833 742823998 457660193 900228268 43545539 606012503 328918899 505891902 385130787 975226494 494301310 665783323 192006991 727915263 574297380 881239617 26048814 297188523 859955819 819249526 705153542 596316503 237000189 236927422 518480900 968532572 951474857 995726566 301541560 376088345 4930784 669249789 535446 582537580 31985464 760847061 495301238 605942845 635147501 326397062 117913108 932954612 44081755 903634412 25153168 516266750 100664709 373544740 948950000 702909515 348434065 81609491 944666266 9064915 59174986 10051039 239032794 338641164 59765917 292360052 825853538 303975798 113931548 983603712 838933188 447542031 981492606 443322999 281436666 821043423 186399773 210344207 544995295 896317294 67393654 821480389 444389300 110783305 961435565 39819991 225530012 814668161 456802054 768745288 342236191 146423339 309127789 379678048 293925547 750843617 737184495 693195049 780617230 63355199 365932863 248189171 279654398 834921319 977758258 122605008 455447697 832395902 760754499 310291481 885523653 222388012 750221072 976867303 631292153 939844640 970208218 644936603 984637298 249989770 202390537 837163094 324048088 210853023 858457254 758932097 192801974 62958617 995282912 248035911 664475133 473941684 296368520 330666006 434580865 331830962 874460564 772107554 832639610 464741720 462246047 64670690 119764229 62604655 488233063 579287185 294037153 732452292 499238479 597791662 141127859 454974888 845995483 649066108 136909570 124568432 506479414 470029699 97590843 283064054 726521775 78187789 331628654 970715158 309479991 627491754 802662799 565634354 540344293 172764332 672767478 795707311 263724146 430736044 127340767 106877558 174183102 866568707 313954539 359703156 216411465 573301074 680013469 600961818 580991162 608247291 405115102 476250845 64067164 988526245 445991290 199879095 993041564 998859707 803066273 157204900 24051596 50037742 510518375 180533542 60074851 401437359 312968516 713674690 533144315 88893110 750157460 597676673 24028754 575896702 310745111 801905264 962918665 223883462 610378611 820726560 24766696 297044753 646908077 209833254 340467288 479516711 466771636 62854300 424775399 282891922 590285782 668804510 705624008 124296994 707914313 63090894 86341712 868590442 155913892 57167825 711107706 955551808 826082915 213338576 331636068 971008576 909716070 14152184 111796688 465815626 999750514 936707578 593289892 173992960 952468142 544987788 378389354 975604297 223863336 557229029 314175697 661592017 436613454 113527365 182582058 61353350 136471413 296265323 611065068 266471708 283159126 756632605 582854448 727611786 613117580 836894372 178294837 72473483 972246551 224557389 708939229 936419359 292892379 951502825 537289262 375140615 429576994 620721485 725245907 73388364 671886358 24348115 742573209 4996536 600256072 287528408 781824498 504263515 107548204 877846076 362688373 539003400 582494874 979848421 954297180 614967509 440744783 684635964 112107780 370339487 112801642 763677358 807534961 401540227 584788463 290713900 216782791 866956390 705636423 951571371 948145618 532042607 839442110 435212965 480858751 171457671 366930180 365637783 301204065 891099872 629248685 753435777 831682093 542528619 991902129 83294825 720044350 900056672 430571756 406062552 453465617 184573882 803755679 757748315 813049546 959943608 576686317 184370179 497617326 967742558 164845151 655109605 180518823 284352242 925309025 47977115 267091651 698449023 826445251 551048898 605040821 502825045 954658616 528859002 823604563 411590791 401844698 798233321 315262742 890904683 782804388 150688440 49751453 401811230 313015799 874643604 49366058 417654782 693313558 784130734 260093475 464389422 439672745 534224444 391851410 455901717 291322174 85023734 769558950 867285471 246133955 421620377 895429424 636808698 595261454 389553512 204701479 925332123 474095957 30824614 81680676 345105719 11507638 678533661 219571175 837299978 908880304 835734938 982643664 648123283 422759336 234678126 296567654 750837014 842968678 959950063 884602324 339960601 983697301 960813813 71366503 593380071 222236742 953478237 684679185 434162704 137028461 272752265 414296553 816920807 328898147 759268318 215994281 647925507 955694946 232886854 932586287 965625278 283042828 591497132 807039996 409767097 49851877 981333634 455200696 917716054 254438612 691918909 288552108 166893116 950968742 144858072 917921350 676858327 118722187 963721293 794867609 68320982 904640407 130662687 110355930 616292267 203501890 263567572 44873444 571919886 25132777 819233651 635633589 567078779 604201291 749903626 904791279 96620463 746261772 471168554 885866840 187283247 392466229 322506345 812461146 930807233 750320562 887615199 716142211 186346224 798062035 208451241 201006598 292470412 733275851 754341738 982871353 268719400 790131252 307091909 714552085 768699547 636558474 814684644 290346425 729247871 242054571 915950068 605778664 446805173 327980381 655551654 625600134 987999199 66353096 667635632 329415454 431336933 955937784 999998026 438153823 851796081 925371484 109901234 160757146 203002227 327321418 26331048 623595590 757901725 234679673 808039666 984972413 445082855 448940677 895584218 214337404 824504076 36044654 969687723 649114663 846961676 150490905 856066615 99687810 123116200 457797326 384766548 502842681 687213289 304022712 264722522 443640857 811025562 423798888 749911975 952154260 917104073 542260563 92838939 504231746 444631370 28458319 139111580 344503642 699092276 404694810 712328595 230905149 604095842 633388755 906809710 535656684 786423283 757173887 212832540 849947277 701538250 487612549 40113300 776341738 702661390 367493682 513793870 179572209 208638891 934434358 397609160 223861045 765858768 647867685 434381058 181806187 384370800 577244664 809517314 554308078 955366849 765492361 857644882 513229628 177143231 648748570 361943677 635880311 406906538 648836047 600129429 93059046 701411203 787176239 284935344 261083761 669469843 390971047 481553254 923608103 132979173 226510343 142522197 457508284 572315079 210575619 715881629 376892931 231752525 864340915 70160485 787160697 827828430 198665491 949968212 419529658 4695653 666624900 577273880 177516553 950660209 591959369 769207267 203584461 955209749 591818507 843808488 369803278 965977529 878997590 216914147 927028476 623608711 95995417 830820750 682824808 239588847 691419946 222190381 728250953 176711203 747868864 840904451 78424377 809391260 546668791 983166426 173339382 868182419 851762512 182256256 752946401 231208840 873610542 363946564 770348674 808843711 890633305 816557949 728300034 772221118 692853119 115659267 698366639 460024529 128001710 331163572 720324988 463100038 284104668 240259825 326303102 80685873 724750687 789087518 113549936 193374057 824611957 379172133 431430960 399178121 120869822 477677044 612349504 450896944 569019836 574655226 106571846 976583874 779640666 134453422 390945932 14694884 337782370 328776968 707652480 342982659 648718342 744195078 736151861 320180174 322533208 882133033 208957409 842399416 127968721 223650037 95141981 614972791 800195534 138256244 106302632 627243656 673189646 554636980 429914724 947017896 657291574 527643204 911249751 805165916 527244877 869054651 631950828 706112874 74872640 383186482 694146992 633505630 383264863 742822084 170215381 10929158 112848862 707861269 722748338 707904758 15301205 342974664 498826560 812385541 224452417 705765640 193804703 554880718 497856384 388196608 603014031 653519664 479396313 659115107 42619895 784040911 963548018 613091301 795105890 234844049 188699736 506608575 919849853 878882081 123201531 188763183 165393307 107666287 517822382 200184822 275967793 351941165 651892523 383310552 121692506 752194644 853381390 902744607 883682387 800888989 258179925 207025945 59083264 233098249 672505830 260513173 595632742 598864986 83909385 513923178 30822447 231344279 563497962 498068977 918931753 792414604 378357528 950674566 356470471 767610951 167325449 885500682 459066014 458846877 653286036 312830308 523609833 626712995 112854901 588702459 889151750 759230005 799621836 242374462 343294455 634419570 22987678 282057244 510611682 117205309 88177491 793619084 824681874 561117886 486513718 46743815 775342835 358809823 529721849 51888137 323440537 835603152 673323054 413541011 240986682 763245188 409248463 969510060 848487471 38112050 810222262 655499739 307664376 402671572 989777446 681630127 355527605 702061995 432372544 982641720 999918509 517344953 986643087 163862667 671209675 950409285 683948925 753712449 951191836 93830491 922082011 678950648 300611154 742234953 81087325 974814417 162489412 600212004 725740059 804894448 432523116 882176321 280079122 106206464 298790247 558256060 100709793 393188524 529040249 60337908 119543053 513723431 982769414 413187853 202092285 900701861 921493530 651058540 408737790 620127967 356752866 331061055 986169856 998243220 21276465 207049715 637973207 374259202 326389500 531996604 643741371 946661489 735421150 986798608 879850184 854056104 100750741 8924716 248523135 485009526 697600387 643402126 75713347 814477867 770716462 792650361 690378973 154013468 976095680 350616180 973033977 408239138 412053383 484572363 470499239 585130011 664550006 425615628 905363162 583364712 789444259 648411020 91767532 828795758 62234311 225311712 915906584 265596181 74065089 784048996 876619263 313909580 482645011 483557303 832451620 890175619 838101091 314903869 599717488 187058735 49205244 596458396 374088622 401314633 251561034 811142719 910312464 589771983 931739745 154170582 606389672 199789122 349510007 312548820 244921584 308380199 910672230 165527792 419052867 405858950 762385195 522883493 479694177 998929262 396634474 816233905 952810991 902270831 52281063 991456666 30010357 251781662 316361486 681800996 917734750 433546388 847530092 884424156 508098427 103010800 222758195 955441553 704741248 669249488 781660090 21602005 795963142 45103836 113552635 432848256 546099848 699622716 690882836 908815149 41805286 761744156 774956486 647756220 806883556 832742191 279277817 698529742 336302508 292656937 702706998 738696012 269393736 245046340 703700523 710876641 287989801 790993852 81892651 849123195 311130787 524600147 960092075 17899726 315868014 688849870 338865607 49272785 354732583 473056117 292404410 466982462 801038284 489740439 583694185 132076054 504629060 333441028 364225241 69640219 189101525 511957905 900549813 840066133 951917484 386994840 473062857 68366990 546633817 105289845 295268489 482382038 751557456 362463498 964971915 973755903 475188841 864201019 699529736 871824417 560921696 894883699 130986591 884932888 616778070 210218526 607952531 187359489 886562126 434734125 171183304 262274241 353287345 750017429 834029513 927895166 487592138 976158672 482232197 423539235 446274635 298959450 706014606 894814176 325538247 318529845 782844313 274401960 292529205 432455525 152534016 856243378 162541939 62775669 253139523 610790905 510204609 899615217 27923842 37526716 190233410 111315946 654584069 549477886 537818238 152924533 995747509 289176583 394917603 925751852 774341536 845285089 612354623 306439595 416280696 14661852 782928968 243639316 615940629 465725706 767475988 746998924 398523374 245633987 467649953 24347580 546042532 506540323 786304590 2896464 3103864 138869127 287063392 475344763 248239568 712615956 168615295 895066994 306435510 149353776 191412278 254624236 238413400 560869639 540702326 979266217 178161545 208637959 242443027 463504872 175536447 373285220 729552197 294640366 576526867 148707733 938642217 643010694 813441988 148212437 883510334 996632956 988654004 812586403 648928745 301584673 622238569 997839170 764938225 396092362 906840334 794555450 734180611 242807121 316615663 649749717 834776367 660447122 895819520 53527971 273470057 720698095 911425367 385241590 204801801 990767309 602228398 383754855 598965835 60669461 994648034 583722319 887082192 239511476 573914486 520597839 904064284 176239899 22246417 818873288 56945174 837355199 477165819 13786468 839765898 161311386 849210020 486107787 3336874 755822248 305350942 524769775 315657353 903627115 256455838 915160833 154782367 71347304 134448639 657366137 818530632 887158952 80145214 867153106 43109956 114800952 938852863 457409227 434254137 797038505 700689415 173259751 616365612 816056976 363707840 10548974 982949900 217058823 241581240 71425642 532883239 24013355 838153250 458912555 88834483 678492060 84694867 776831171 969679431 423346688 927591494 957668875 420314719 173042815 20558873 693075356 411094235 600959560 573579150 822911575 642688 356162827 651057035 304474590 544412789 325098366 674125210 191833880 66967752 202846169 649342057 26282673 290323175 551824473 260121163 807586711 163844135 189643200 252438454 205367166 435989057 945543635 262418371 192822109 514597328 259781595 901969074 314670575 144739028 659360037 913157219 447386675 210764593 746942338 924607197 824708077 967776561 42342856 748750026 548553251 488071166 777913934 705789945 485131680 144674857 3521396 374726620 384385908 912693286 219712537 909644808 28056945 99471053 919617059 594968247 475179696 197005275 946575611 300206409 453435915 197872751 119446030 832948926 164340896 215152013 231207245 94689342 696051796 861215902 60690861 565001617 750043213 814746094 517431720 275239335 846469495 30466861 683597755 258174738 18801921 958260719 995413222 341937287 34660573 764020268 321251631 831563617 94535747 397808832 81717279 471228958 877151278 120747500 957384515 309651680 57077725 522671571 64465580 558386668 223117140 977718014 862794096 830263854 303956953 147862233 627233319 847853492 802292855 698714164 754422126 396650031 142819454 280216514 288925287 587549045 304025601 473174173 800743223 411896833 266580054 543816896 228371335 635509105 790445722 741859212 84818692 399010567 55702570 548894788 710127584 835145769 274962731 522854032 155683662 679760098 726082820 584757502 174677513 521666654 119901407 991819644 818142414 431572850 625782827 354699232 922702557 922600209 173976860 745649248 644909692 175476952 732229418 632731162 295710068 977997187 936421774 192936845 583218578 368679797 242441160 630886174 984708391 593920821 421430812 104520085 895192457 515133419 565557263 919543965 318002576 952086503 815071471 247749447 781507097 812352283 525796937 950205063 925085319 95090588 2985585 464964022 410895677 139204645 174964477 511202062 676517413 477253779 882667850 661558833 618276140 511128682 851178230 569548451 125321923 287440718 776641636 820371019 96482400 92805003 944078139 702264822 121096443 360142479 799178983 195614164 961426833 381355370 538629399 611940345 536169893 248862037 500416573 211378909 380108218 613597224 796060177 533092317 586369498 236531937 569099278 375472056 18043922 355449892 400438260 761015058 756520691 428244150 244402756 200029940 2184723 736468481 591661767 203422538 955188874 130668692 592599816 220645220 964858742 836246688 690365653 728577141 699058807 732462715 862111426 251554327 985926195 615487265 461056165 823357126 387133139 601851566 126665755 131037280 578700932 115389157 353655042 843549355 712530424 33420716 761224701 731207119 924559586 671594894 999891700 683750104 850835582 881423416 700966289 843685429 954655238 325501692 519963587 690006076 359191358 549779281 346782271 988601252 512895209 559119184 901073146 766095369 620634961 879046201 127212464 202232939 606539971 907178732 423602785 922327983 117681680 91059313 893937102 786846493 646845198 791710320 693897216 193933024 76466965 991363001 475297986 736387209 629483395 515743934 808059938 985724301 341558328 501526036 481503988 679366594 179761691 738756854 818613071 882465254 508129171 920648642 566993677 153523736 623254798 306639993 304968271 593266781 940790653 899547971 179726840 187395868 301568726 493963497 135823917 778990498 65243793 544119130 341527771 35896991 64545324 326457382 649564721 382170280 819357607 752481542 952657185 678388403 252633097 765483090 778845156 419657885 868249561 673612681 709481075 669917607 80265125 141888461 120993550 738156789 219308671 468632164 575517369 536512526 752313466 349887288 440016314 963448159 487137073 601088344 406335517 45504184 771331649 83801973 41143344 249801677 466594251 252882022 536035079 54258870 39140083 804548004 890277625 854011503 985872483 486294479 766378529 183939929 921792200 646396199 260602078 666600887 568513876 839132691 847714899 169297970 945359931 366094750 927294184 654726742 998308150 831247349 196774599 128716050 313283587 49230570 10163295 797669692 377471714 364403828 959166693 839604747 281500954 151367469 476391630 759889307 321579890 970723538 434918999 601136493 279601848 510512839 144109565 396530404 882003518 605127312 676912389 127646152 642772567 524879449 876286453 599695047 225822943 748091248 135944473 754581999 781637040 823082693 892145919 73897270 212966702 743455600 829917435 282574066 59686588 534261547 671959972 336894561 994557765 545805524 612018005 851732515 922488244 480744685 185992365 62489275 23767419 156228124 216960783 542644497 114197264 175072683 661616931 81963250 262734956 589227017 62965075 192317327 209508234 439035207 318388815 655507962 634839790 381126043 979673994 60665260 160384027 466281952 602656186 844582146 396543004 332731925 39137115 541707707 923903484 849960922 15852845 185606524 430770510 516437750 214736050 952203852 308633254 993253331 785142449 884017432 428628509 29654528 492628918 242078256 258352081 167217326 719713935 809191368 223520354 385553716 166886608 89009784 520387959 12242828 468879184 910021565 56167479 554464979 604865706 53719669 967723472 733085644 101031357 780887911 683902964 806966110 250142253 11565497 632708951 522841874 699589343 149319032 659260466 585017238 611718273 428523028 672718019 799074620 719017472 691232480 666857931 754020987 354863887 613077910 654310158 740139629 348435623 541011666 652426199 420603216 859623297 208723090 620875121 846246150 577088158 782956732 630588335 973001108 739274176 10382232 176680805 136816550 184466926 218797138 616297708 105231114 912571380 147677562 225524386 64519472 513894624 378115971 316762472 658780081 660574342 10936135 659285794 474004165 290908669 85336705 87510331 97219019 20261408 761895505 893399326 862299077 470894095 48791484 721637566 3391449 880959403 660665898 777132303 706968529 530061341 164841958 757890698 268732572 525037135 264536738 324063661 793278155 915476337 710617072 644303225 258929940 202793846 613580234 127176178 729816787 506304916 3240714 757585059 16852612 911400648 673773043 367360279 951363658 336180304 152861862 546935137 771896428 649376815 911848366 765123733 770588114 373122476 75520117 908184396 959502988 125426643 539834316 129120804 390787147 190827506 966173799 615860798 787678438 955391005 334855007 673819583 478905559 932753324 606144174 888957519 312641980 398173624 736337334 345336733 134841558 350986657 704415675 554626008 416268685 905404810 189464676 335908919 970142698 900439771 769943614 317347699 852313883 941868223 378893625 841910344 929631218 651048100 141663017 773424632 297941863 195066045 647555654 447193799 228019986 811116675 984886700 409333376 928865713 206438704 119536604 250197742 336937896 779367490 293864249 490398308 430169468 523919870 314768012 499548726 820441687 70493675 477487489 677301053 14809736 349597011 132755240 372459096 536567808 389117381 965929076 339878629 465183957 925876118 369115839 816066892 817994178 293360731 613763652 704594292 250005157 319371632 12435620 523815756 843235073 12487796 919142242 606569796 877445242 481043915 493634663 204481233 757831003 161706779 371783294 995851500 306858771 731704783 281193945 521989268 302589619 733314967 363048074 480674119 562592626 521019110 486459659 137863053 719841065 835790195 452612791 509636462 756032728 649442488 424033870 105789174 747216159 121326198 977282165 667204280 562989765 150767919 507045428 73002056 276753205 363490475 161952118 892324544 338474236 808082036 970067852 111074620 655773261 769044569 694433706 513669470 29822845 747837679 242682217 688053706 387198855 112929291 676493124 184286379 482149000 638977353 44954907 658755117 868612164 967680136 525968050 526593280 317816992 402743404 403516979 825827036 899995174 44591835 60764328 696757495 214727812 371412865 508884610 787222160 785961229 379177036 651748885 759231336 882339638 694026224 36329497 92385860 802203418 276077667 313479211 640290668 23265271 613067106 237790538 75731759 765759151 875866859 674631258 59944541 415182408 563268545 20701860 921169099 150442092 825001964 339721300 546080211 567211498 697189174 517667066 378086609 822678323 598942638 179943434 32991143 479612125 918277161 32623452 506938682 779114020 296838332 302445996 487070706 798808420 493720899 529394971 770821182 938368672 305043422 476608940 735838478 350074366 148203374 47215048 400797783 10337353 358922269 298721466 997927827 344140142 689151955 665259828 68447294 305002751 101603521 765168073 208510554 315902131 866387418 739154800 419747052 404744420 470932821 247467527 358233724 683289359 308543277 851007182 407091097 564499544 975274913 424793832 197722451 700664835 359663540 119105502 107619263 742674428 165932462 280915483 531748983 677894480 688826777 655907696 199639319 254928562 674469316 711525266 690456001 397974775 36080452 576437911 965538202 652118938 956661358 340921725 512581963 769157945 240525151 780766883 971257217 974194710 649814644 909626446 766458221 22279830 517942994 247446310 333172036 137448901 509472991 486603958 672719040 714906577 866224327 427335663 655019421 550833291 708469496 580232613 598831133 700249577 819128486 512349457 284151173 909775494 678239304 1284685 260658845 584293409 215667737 482844379 12552756 670876186 571202712 8205855 11272090 689268216 598877960 399299552 174405925 446642149 678748657 818767563 738107564 477177648 369532317 182516464 980590607 657052362 234596507 655899715 210518957 698279370 616466496 449801500 167898347 736745961 725058337 626910391 756171444 793988103 668350363 101205941 937062900 820044964 539132491 828690074 907627036 739264103 210515094 350434893 580699041 419859099 186279202 447186586 45544573 292642221 845977179 358173363 529727661 426994095 228471023 350427563 538516657 168576728 943649362 180248314 981299727 82716162 979637563 799658748 831095759 603445035 243433509 542975345 116433152 990771700 700262351 848671231 898072370 734637605 555603901 790838955 831760123 885598759 564422324 352978532 609679987 957678472 875939138 971096952 449121719 167464315 336754740 174866973 694530921 651296597 812313373 320623850 583829806 20411665 651564758 177874267 523764271 389852621 237152248 412425808 86687641 744431691 167196004 94769806 470725405 951432561 573071036 798113596 634353520 691375817 889523943 313327208 211250892 836353794 879778449 461005696 308886381 842189933 841559208 568446425 312444438 131952001 325532896 272873772 658210953 727142743 621024304 10044436 283366418 619501614 964469075 574689425 153481213 276160488 748661064 641297031 333712923 592136844 880930771 77665344 769526594 120185026 841776121 606307558 207332810 337484378 50887816 157986058 662486544 761342149 21982349 929176352 566235894 767431578 343705051 410671104 779890785 908047123 107418507 312201575 957809594 195436685 694385782 784237684 909985902 428717324 696525245 369239595 589612654 532922292 351925570 400839669 634664112 815559761 90168364 130294814 406362028 340480464 772619111 55444054 628023775 839286980 98935329 854448689 523537483 937997794 845810255 533366695 513633013 301292165 732991270 643409812 898184550 9697066 911855010 793336377 866243883 733462005 877672706 915657657 595345493 671982379 652396361 170822813 171507194 922651062 922698175 393212497 653328562 716707748 617613167 151015845 207424794 564012712 620779943 365686092 832436309 294497944 864038010 63248992 14183558 556572141 505998657 871595228 896918359 395522118 404341526 546359841 113784437 319664357 406541143 216649074 336068113 818096432 482285609 25582199 756514656 943377201 215231731 193256382 989221660 549237271 557743838 576245045 462799362 961419443 913737052 848836274 102145362 133949436 610951326 530239595 517863762 245891979 265778204 818871678 157559755 374080544 18152210 73112682 888699530 495707675 209875197 523024788 539362273 486690307 569262113 17803716 10771235 763023619 653155334 187532965 311537963 215521640 550369783 286687560 770238678 678338340 542839170 664985761 592817540 641683022 164334330 277128201 852239259 936996768 523707896 113849274 667098372 962958072 264135638 727445846 866865580 682499031 515545651 672406625 699933188 290350565 774044018 868637890 569225602 80264043 343510330 41594694 449373982 262469591 917603575 906278429 557488086 701561916 991028824 139674971 687213866 28313039 588331471 416092024 783995296 347873387 675066644 75575249 31070017 182146318 955901346 565958949 122021402 235413082 217851705 554751000 444464317 403766549 228241498 73209267 550442173 433141417 953178830 344879074 848035125 877480356 900931104 668102133 551720258 2178105 707033118 484429599 775449732 711009470 34385756 133522170 642197409 682008620 944547248 455882242 976037059 202243234 668788919 631805461 175730709 273148387 330188879 250653945 524683337 524597203 851251483 233309398 507214613 44292349 870283010 549629624 984284593 84711696 358042544 68346126 912210266 654121821 548240660 825858606 126184403 290180955 886478816 30382287 672191967 657248548 592091661 124765325 165111752 886149621 623346516 488276072 85621211 853384370 780885941 465242437 418438378 643924575 917747700 58352236 899330248 618238120 656920087 546178568 821375185 141686362 11940330 962839466 258456671 272413672 313069435 231739591 137130838 976006119 137454494 953704757 964378265 279741842 445325929 71546290 464215186 841753414 501025721 52755549 9966510 362065159 755912620 252514107 637313247 530777850 448933157 683004083 870339608 74523625 767357516 211384338 423749333 738572738 710591243 989303816 87279760 893096472 250121106 555109674 485262157 20371104 690027219 771115630 366411279 574819254 253632262 899837361 318915424 358628566 715130919 529827380 666207693 610109731 774620787 3899163 782958184 688481251 764967151 243010541 791117125 581229824 913402337 549747991 127647741 451143561 698628949 540375145 976911918 726023215 135294361 701091223 918435320 448912328 111538625 362618041 387872897 435364816 341707300 784403659 244857458 321520355 642604764 755331118 841308281 461310788 522351690 627854629 254226373 289913690 31986065 793305177 209587341 628269101 939251990 901694294 965396105 780656621 281046278 996328716 263799159 374949996 920138192 160952398 134731160 906032031 120860327 649414230 38046768 211371040 543024641 146615103 429659657 910822831 490937370 200263306 729152496 669341612 26212210 983755674 728633143 917836191 94434635 103488567 50497586 699653041 406515756 489615631 61072058 130470704 973774433 996080688 505507501 664751887 294345848 42711440 609342059 204059235 653180869 626359173 659793243 614662375 18199263 110246221 169116772 991519609 818893857 454033800 571061364 951871643 348483114 569465017 465452285 849345779 131159645 770869192 280721011 673387467 543493474 195618434 239798991 321381777 454811043 841363480 983680527 581611608 74404816 546451356 989418675 962169942 737391963 460691591 782387266 258742372 459316477 742761782 202748867 619616385 243136303 178658664 858510916 5936207 940758194 678332610 456056663 203255700 699242760 736038219 923134864 663065275 905512184 653199856 348985096 563101009 127877390 497748225 207615965 171031688 581083672 194375346 619965104 520424375 939308458 339480475 850839333 97099479 453041819 25735993 886669414 104482056 674528134 321150059 693744033 2661642 283125578 909908469 101815941 483365316 63494538 795431680 587243465 847408833 189524782 419996568 156559270 500779694 908740320 307963181 620306008 402707934 867794832 991572242 509038240 879679686 365584113 933232385 183287365 643986049 589433849 740299670 467375758 671049548 39819109 129467599 981944521 728277259 124715059 351043218 835373768 70515651 216186405 383252775 66965855 232028702 254804037 553954746 323015911 120209898 419474268 853717211 78800318 92642458 198116473 795270909 534574789 644246979 31616368 668466426 710861792 922824608 634640728 549644941 880703098 502574991 353143564 853920470 357682686 367782546 720345515 489134810 963351647 707113423 396957977 993036801 492825745 114089745 146030204 921646230 973938445 878702404 464752831 189043787 83903569 479075068 319344402 191182514 28144990 48282351 649441640 241029573 514467896 181405302 966312695 998064222 151257194 242551313 607030460 116831936 956479871 686629344 417872884 541465868 371979146 607740970 961299620 98772429 225325471 704870874 705425939 874473581 112854616 282181373 595505995 926295485 61087313 574243653 929469851 467752561 543094443 397381257 37197591 659094434 109396365 850836291 35240726 497938762 344124062 412268816 533871283 96928459 506060173 294363444 564606286 268415337 105575562 214546707 581391624 693071051 289433802 742667961 169828170 635933054 303720198 745195859 981101374 5195634 71049212 905121716 71854676 592538235 402146541 19654353 600619711 421724369 48383005 185425989 165645302 9709456 666322775 106773710 387857203 851689785 748720742 205627086 883154423 393793071 301757341 557633227 14551684 603290427 499662416 356093935 238964834 868746761 928005977 597661832 756980955 858666921 679053204 960694921 626310014 321140494 476088419 914304520 73622175 825206162 550007338 296948670 382578645 924311408 963260628 289799050 80361084 46483529 61646924 79699694 430562353 737119648 869954821 175253904 703595353 242711902 400135283 118679483 866571673 837954638 487861136 190132955 727517279 542240418 906229080 576860165 988194648 548382828 511721293 385140844 54021368 193448486 962553331 753856493 996193013 446671147 24155989 78151556 852801740 63907387 794929534 26759637 66661435 579734011 736649985 510352292 965893061 923651443 658406258 249316957 458830130 476096654 977679339 355797133 938708491 778760861 144101768 739540582 231387682 998759125 134717419 130853439 809506824 29433548 96821689 66280722 499939222 534493440 199616794 56224509 726575205 146889040 22041149 25787841 859422805 296010624 658573266 948869446 912798730 683064762 216142734 163404821 471439210 437231880 577745578 895067612 930298912 863624667 615991397 694199278 440586268 90106503 298693757 573016000 303264273 179338180 814745530 710372206 994547702 545980719 371425892 241316404 950860678 227236807 671758023 146920180 128178880 985814640 589064630 192182454 759830119 944852595 522656006 8929060 490561666 437506044 685645838 708586250 514569437 735711387 755834925 89110748 670308231 651166660 611656004 521232176 544692051 263889743 543578168 136959807 715944535 18332664 209762162 498178921 152446575 469148128 544983902 979895214 838432699 770081546 960081647 481306165 765679388 752518623 316189721 361325513 498158267 853916074 394780758 131452502 702745731 399634717 744901410 154783601 411869858 829560523 526256255 101616846 590923276 173605803 662932338 452102855 150089464 367298971 819398788 59006172 899253601 889271259 521099841 585540141 416389510 217176974 708404156 762349058 356499050 968688701 521812746 299787844 446465108 114585683 655936450 355168769 438599504 548950945 36456836 781841899 16680877 303768028 180856431 971206874 485970558 570059034 784871848 931331142 669964825 323397209 435609562 832541389 149027994 458515960 479271857 729286323 197105761 10884156 64111198 557889117 126670992 449910221 197513750 557384405 291625358 692532278 560865939 493128265 355531654 678379624 361290641 500996748 309952745 77510967 609367890 252467604 473749736 845409244 745948443 438368762 711284730 462140529 940206005 754741117 318446172 537108088 835919341 287909759 574658188 234552149 655732500 96278406 46558158 350725327 733086591 723008445 586242215 681836947 733437192 437613936 709624676 30599089 67373451 400640403 427071636 775198493 328017770 861295420 831783306 404016175 466683914 95142437 233514716 646280739 938889300 122870059 673062119 122243482 369619252 88044241 165869640 489818904 173083165 877507518 768784996 52323716 900778884 530693946 685967329 874877098 973571937 999714229 971919659 944688572 156128689 767548737 663528176 121760717 354775286 622899731 698259620 221562965 334090421 376918278 140840190 840459184 216416247 485504535 118901369 102654367 4721097 2891498 535349716 41560517 473921468 578339140 436467859 213206058 933054053 820825487 477621115 784713148 518232542 345712473 626788633 852631753 77344835 348263381 271507516 339016583 516213814 888747608 347434103 197465229 700795228 819967709 14052512 662522711 593411806 867554434 438765396 336938181 671515113 485222921 173326192 190911388 945791022 98146904 688502937 447171332 14937698 620965113 126007734 36870408 546161855 813415578 253223792 22761241 934772098 705371023 363158713 589356171 516645227 923312203 10663234 143641879 922885696 938341354 380268035 384068952 951887690 330035371 159140791 277519182 743046614 785213038 411098973 324697310 243283381 684588346 853761208 653884495 56268220 712059834 701113040 77176526 732331077 547994554 449739375 135652587 385588652 849168047 478494885 142531354 780689620 770795565 991518533 501800499 865059232 276210286 335741286 52114931 633168761 68561106 801566690 873007993 452080078 717537369 255153626 798556105 284116624 542264875 565892912 930959948 763433650 293177872 456995595 292676942 643606703 747960569 999126615 358687359 476602115 523143541 169594434 104648563 776706737 991071292 202397376 707009570 535934396 848297128 240712456 889163624 746947502 500672823 683266582 949029254 987757076 539049483 425244967 343096479 586876671 185578345 562520127 361909052 537264516 532653118 616259238 584792265 653555773 811105941 624030566 406440470 344264647 362313762 721256911 334293974 609587522 617404602 769536500 295467299 299739860 859592408 570910508 874646008 909366822 742764570 944344721 720097718 741109989 101843394 864923524 885260192 457509186 392066359 955365927 991488350 124161139 798655105 405810145 876198270 67246384 215603920 517468638 379021806 630264886 866549493 36196749 327294596 94407367 792359910 750111008 227403638 927716137 559750975 303257615 279667682 28417315 387382204 59475861 814607431 248076931 375092161 730798386 119287050 260783514 429616594 343996199 752846067 699880893 75653402 40780541 597504941 486788550 201657320 561812478 699833929 350868114 799650862 6504890 661906875 304028545 14462977 826119812 31000412 817336057 571437596 943341555 924863846 719939299 935847004 953086306 201911163 254527276 723752517 86127 624550687 343449670 344552315 480951167 580563001 774962596 893995082 250185273 580101014 810492481 390769696 925583879 622795110 869304090 954185741 663064728 294262205 888012719 830460746 971776609 474487571 335661190 216547247 909613847 329181381 59881384 884697658 107003446 23264658 699946787 244509071 97122685 435017246 629289350 404867187 575900528 905139058 908231272 791558224 291590613 532288890 578827489 319157173 306537527 348459910 622895630 203763923 291829350 399445194 973936530 611046913 448387829 984561373 2411024 423941176 200504763 102413886 314851762 79367063 605727827 868100298 356447397 794700768 380676252 13363271 457919898 702860025 826094905 622316253 777915975 753429869 245068305 37570456 513806820 276671721 884295376 519191783 652242351 517653695 43010917 939311904 73226088 783348326 51134082 39463674 459405269 270800375 181155360 249752081 17963839 674982066 159729656 614628197 182734836 919705975 489667594 219955675 400384707 642671438 359276314 862950587 370610051 419262431 614786350 595728432 474463116 959211003 53328913 893585867 347931196 309529617 378476500 350812417 317222771 467451577 948179783 396986792 942575127 824971565 407807108 378424446 486379665 564468171 969345381 922130338 713340238 260301972 281218569 460813593 656259392 344354736 804799827 285922122 131335771 401828328 586811755 700946306 985689112 99152683 779633723 566256241 418405365 172184841 605622258 98746028 165960178 237065531 818381701 112751401 171571477 966224921 210563881 333366213 511191015 700593954 888160475 95662529 183010550 349888888 935632088 798799937 250687825 950037089 867148837 674162892 182011663 589892551 231180040 752728527 195219400 676066489 44769676 643765018 603536154 494132712 84028930 362577505 201025829 787680299 610564475 767592380 298118928 499466491 848900174 948605479 744801666 923597048 898547864 524121603 115391273 647935074 20082871 659885459 916868918 298856864 531293134 62760832 458579423 67246013 39602245 529022806 981861596 988846310 76893254 48318981 367106539 605890797 69366337 180633184 339919693 302227401 470614888 722058145 8631878 675003412 396921908 416584675 41614240 682749835 568511710 829370535 441391657 266404754 578534375 395075920 556427568 428057006 506043025 833925031 257577228 704520200 971766115 957941335 316518293 890523121 180762280 888187249 784226985 582476888 421111537 126373098 427339433 228311638 485694351 282038041 618411769 307781539 451151642 861183801 348868739 464464157 717639148 354013677 490401333 603682120 65268391 236454327 388248958 66546889 730399915 350671231 884254421 203862762 549839009 170273554 816634930 409661466 587322611 408128417 624302483 837416042 530806353 797262398 254606713 483584016 621877293 279861346 574671720 141882344 300212544 21591146 163933802 943504366 503661571 871836693 701602701 491608517 454383927 588241672 18366048 983239987 990754397 71369034 93703546 556072098 117776959 295308232 686612211 802290593 149032805 503526098 684665065 421780321 518787745 341919388 41879549 379704121 833239940 289632702 650768851 729020195 446719206 580067253 379956118 976925756 894361442 864080224 185540209 567577928 234197975 185302915 693347863 944908075 667977192 924611399 164103484 104854897 551988349 745048760 107447833 156112583 271410240 395430726 577067244 637777791 189558817 98111044 732963957 326650384 348692947 142053740 558301819 490540436 437692492 445407066 801897541 899005513 893332553 745386508 326359842 842183697 41288903 822005609 666660577 887662321 749619595 237867446 3101273 223612821 40668572 329103394 337436131 28468171 650532291 402004796 926634459 528205571 437008146 779744631 411248930 100470486 342384986 436232109 361882527 133130620 486485427 621817753 698723513 816173652 316510968 671261787 541942239 743208032 344866888 475461880 660544768 342112454 691483527 841485528 440707347 485141328 458826202 848930886 946041489 61089005 86471727 660260084 168902646 329751598 974722483 936500340 149188675 275218890 620056665 809243840 596815231 332385562 698200410 451710642 168190769 266820253 33885615 326844045 772550376 720926325 65754265 476084850 387257523 709401833 465085978 874716396 235642281 813871841 683325305 573088101 365333603 711454317 299744706 419653806 293516157 191137599 187422788 939246459 621295129 669070123 198446865 817337573 443127899 508875950 446355841 619259110 814677998 600579429 520970927 765997792 64993405 183023761 955244538 115323927 692768827 975308698 609642374 457056306 848206428 564573321 86909625 590735294 378157977 513830028 50257598 954239147 810590384 713786485 419579141 624679117 687272674 880810300 668059585 805975644 507613812 579497081 318399081 664056948 799424302 909002986 944749111 599603094 181510367 900448499 946228908 575480869 606179798 172175641 4145674 871196906 397805931 360045190 144312280 327553937 975082612 500595081 24551266 829147946 350691792 43879443 38348343 941468328 289433824 951970874 321834665 545779045 174719496 456645817 297440848 863552924 346909491 889337710 350266503 999456494 139632205 945340892 424488686 992699614 904028614 607630247 433969126 318721365 588578069 330106138 741272856 229483294 703369523 957698980 867382255 894700651 154857756 842670678 121710105 964292942 746891858 793359975 268136458 22734401 677528410 861946800 642378104 778341535 851444796 30383409 247638496 836852008 259750663 674770826 965786368 777265793 905411659 486801795 438260571 472449458 393657245 118612100 714369720 72542886 936999446 91247389 616725155 851756206 740853972 983542144 5897963 986203391 257974136 486838786 19197986 264552239 587847847 11323806 570691104 953222076 923779721 845665393 417200257 916059269 206042957 406838335 32286498 696178510 594591651 776165613 117285544 498481217 565596992 63699205 196188409 472725096 966827358 208088117 594029504 981599796 647491385 173124048 228719853 565795321 414066835 291243339 934340915 274591855 38442032 610101441 167186057 306721075 710700635 505509232 32219306 349125956 788781408 13927482 869933973 733676422 267882000 575094309 238637581 437091650 249839680 383164635 465184281 330497700 220899145 842170155 708173701 815846716 94858378 732702598 317729376 265859198 671283170 774835842 918379900 304436290 137803830 630580059 102943474 410035524 83849201 504379501 239875227 582373285 584648575 30579643 514905239 43648360 175393233 580180844 410344906 370617590 176070364 330608712 920568410 364797338 118385689 65290815 518059571 156159494 456264967 469118690 163193731 600518861 855889317 241836008 819653438 267791590 742539512 718709163 733586843 63956015 333235083 367382440 76989588 47471080 890296298 225040131 364386922 595026228 718069030 6941440 992148512 554574236 911329108 11420555 46649339 823879563 556247054 568265649 979770376 364831442 776263408 957238309 95207062 797981990 429877276 743749052 193818295 132059805 536502967 786655217 637742788 113517621 256019305 708975458 787670742 843257933 716574945 558894673 30271310 894618410 714631247 593477923 117359437 405053812 865470440 182194405 538081084 893670070 897846630 901766594 74999110 938287073 223010437 239400846 963197401 133643209 781257607 636058174 996228649 863426983 428379057 873842286 105793197 146046357 860571084 779182554 873723808 21052693 377216165 111441893 823456641 207374219 332268429 3042325 780993427 938985150 985973465 363188884 100286046 248327515 923907683 93199537 577788460 9167218 202247687 489335133 382365069 272225015 515858471 775446959 816667092 7962178 916128296 634965856 38692759 488691855 384454899 981189968 846461746 376434815 608704373 396055551 998026053 888733846 901338911 497467924 945093938 343935419 52343398 862801626 957654944 909330362 621676356 296101566 77961467 404322757 367966133 965904850 178065905 576780015 71205435 565504077 270731254 525507248 434862171 395965705 136615873 613012836 769797406 258161668 903201229 864717004 823322001 269493983 215965913 730535051 883716933 679002978 137854568 191186089 770442959 643881974 915798338 605626388 745394761 37623337 493564401 795580187 883117007 586027310 7051077 249255409 578673156 194615898 335487185 828155696 800234634 566724521 581753707 852605523 824992397 291766838 428408240 893788218 569177401 656821446 290282109 428043178 142750271 849192510 953944439 101050827 833685077 503973928 43590532 981913768 171297715 779054387 207889232 49690034 714699414 665410992 897366473 871197757 103451072 590673942 49999012 462893058 477370614 737710974 313439446 741411740 749775745 442778663 450541851 97818379 353602734 316999667 706070642 270533172 672991310 826027241 27544734 26747742 575666486 726495665 275647655 220619190 182700480 961729051 873871191 573137356 883927113 755696536 670141374 328296980 145450417 865062847 776554415 618887014 484030942 967036106 389751872 383040383 433735737 340085270 162781774 875360638 532829231 437648039 426898679 224480359 523354033 283243425 338629149 348477347 541460916 66050256 455616234 478868862 74773682 398226721 139539527 887148456 216570664 403888935 897972067 935887797 308917270 167332759 330841650 392530845 558618498 686683084 388282859 817695292 660194549 345833027 475388297 865076179 385163260 710665504 677703756 387921029 528351400 240872104 815717941 728534747 326147087 269444037 966383757 475202625 40109768 743406213 882062430 957438343 133350771 871387803 357455608 244495712 335415599 938773981 223593070 117876966 984396322 576485572 572808726 841345044 574043637 235434735 966077197 846587467 716238421 886320544 740630705 413799630 835362675 735657533 422506277 314460485 76192901 11289296 869770704 837673022 62440003 699711624 900059102 164219815 295726443 387838006 588052158 454280534 326336317 996666577 955568290 937191809 657458687 63304690 403130626 429890374 232425850 886883929 772536089 426817316 981899643 714192998 771069542 700107136 806083155 586991776 899817261 360056610 346678104 230015538 777481460 595043253 513258850 990156649 611937030 112812618 360137038 684265527 253621491 876794325 911447679 28595379 628592910 547479983 775381848 615616919 683051246 485412370 840868291 541040833 762451437 806162081 848266157 93223858 841764268 487515869 874022791 621116434 203549837 992245936 643348679 582610474 698841656 69631718 880734821 801358184 301987351 396669871 44399966 957986015 462670297 578114847 857368885 896351684 157075954 923794863 780440173 218590194 584834586 136822969 984896272 205636199 26503626 39702271 505028907 976505797 501541058 4328740 665608015 883273938 750088070 743216177 51149586 16852728 537834972 383573010 805020044 347961542 269457743 909937175 777398747 950486124 633344943 376311156 614553503 945241155 322252687 502941632 673455486 257100099 316320966 591554426 586261921 811003276 503648495 288756351 740132917 395690718 504867816 565620373 878149612 296075552 424601687 781571556 129105017 724990172 296678944 776790904 548345111 215638977 460612336 715033024 195128067 992166176 529255606 854859538 462358013 728595056 779732004 280701989 911824076 911859147 365926194 955348117 73686967 364303470 848026524 425879394 823427340 538117949 560995679 491002737 150279068 411879228 943059776 685217290 579521341 837095959 460776261 98196312 130363719 358793883 492162361 579378924 459263256 709939003 65723180 439055931 634528400 365898892 278545393 815048987 278036629 457636297 230627743 218624074 44743057 69107023 945171473 613016551 220990447 299397922 432913766 379735543 215301793 791253351 273609345 752345313 738827165 249104616 524371337 309554674 2217563 851499411 457170027 563962843 75286105 672451323 233517907 975265582 5382551 218482901 564140343 229980900 693352219 923608445 895060044 552612569 511909743 840863343 63342734 80345678 134104350 80636110 17609277 945026151 257014074 835188704 744291930 562817195 171461081 125754767 604191535 650084231 97527955 478149866 509793988 839086283 205029126 142871714 945776490 882650667 315331923 796915085 266310708 802645439 511446686 842315559 668573561 79703171 88999313 465932 235053908 479372504 233161945 56593535 443515940 66475265 347479464 604372711 629228300 16777127 479779890 739169356 980166772 150867542 846617136 83990750 916452486 638691326 333551968 93507183 638153650 71689074 565109250 536726772 222799658 721914348 770771804 104057095 156354919 394634631 366488632 5743208 89336994 463209412 912218465 723132535 946804060 470733830 582306345 595049148 911659734 929173526 943135462 166730592 740703129 660250783 247081841 962687409 929510896 531362226 14345637 823911074 84106857 585801540 669431270 486153544 997834840 510701484 259513751 601293150 805418580 135392805 164221346 814792130 266409656 272879442 12354293 859865846 758214691 659193781 610308863 128645024 885195769 23182902 448906295 405045514 860616415 202486946 528820373 465671074 58984258 93860906 834188823 435273083 305078225 910353888 294430526 181895883 870093823 200628029 692637070 529257579 205958274 968692894 746452498 11584090 230357463 768330690 796322261 156549178 955248827 517848654 296960618 333725649 526372019 556363849 911034980 291991946 138360453 428263584 838641631 674130674 456325309 912149411 403611382 133977915 11865129 509730182 655035978 356442044 221078110 487993057 941649282 738404462 396598321 811683121 124258757 864674417 245115966 695672149 237744193 147997829 483681636 41014289 674665128 799843730 926572870 17607310 725604270 191036704 434247884 903437016 625387916 44510175 730872480 55474271 242803840 575834145 474131890 805216374 750419787 208831067 802982836 918982871 226707889 835570088 996419999 51523102 845454589 248838213 531828269 46294089 434443386 474715670 8245340 350635839 501655547 488698144 654045169 614091589 619021908 313690125 576046066 184758666 599929310 35311275 938635563 27680925 30896887 308831853 471880875 22103793 814577280 562711272 838128708 150195552 626289245 517724759 76046606 862603685 892075000 22848024 37844452 770320608 498119871 111272749 226098149 763796502 26370722 949297852 765211380 807945391 305173141 593350288 43414585 393032438 805737236 331981205 3741342 595011229 412036762 973653599 99574099 464046390 561430569 601395620 900867147 729810107 689905093 986796733 352934589 816608774 430508792 790822442 736290723 170994010 178297168 513342475 437602878 249203416 552380125 803992231 758124176 562462475 277253300 142437609 923209184 919445853 192914286 744581854 832861498 978158239 820423593 911238200 728148461 768723333 445882502 275698382 412014603 907375400 386456617 563328282 978105580 258481026 164235837 145323705 179935659 737125365 216289901 381786863 977906599 548923333 376603884 582189344 273749252 375308441 829796590 607100760 368860968 573598974 228994349 226582212 785478974 280542436 770880101 446757431 464462006 782674975 209912791 984763558 206208451 759654631 688331210 236866988 917331931 482317400 162907141 469376519 294290491 658602227 459050071 577991193 969094753 123880731 915552528 23504488 637848208 168896921 437430661 579162142 425519183 629104665 218675343 98239881 364074730 409500075 78892300 999129756 141928944 472290114 927611485 243604845 486114739 86892600 569464551 284759733 731843531 527944392 186462354 898774099 822402451 707659923 944393549 838241225 441740459 162001692 757138824 204939453 542679412 608019532 139656376 705564538 235133335 777572590 613626838 700517228 895008382 860397876 820946912 884135336 781472218 852868912 870343255 583586145 699814427 661289820 993477568 277798516 269543675 884989715 453338659 294309341 248116212 889956629 138363279 395596864 76514501 317616647 118036116 974192225 735611377 751607025 514674887 239515564 590729535 569211838 457865026 462694574 892105275 132239807 470219041 593254809 866581684 619705897 728637446 900893380 300078908 60892306 768020629 467311913 126647723 351215992 799782137 979022566 546378652 946524346 120490845 312823740 631246063 49835549 405590644 822539155 584219205 903941576 121406962 381636852 96303495 501494984 712623377 677409677 838459488 791686029 611650317 298804401 943465662 723439723 286939048 860471254 526240085 591466010 351535015 462704917 187649564 285856823 552610642 255178157 964288717 148561857 617189624 503788159 112180073 73008540 738444649 8114323 569965746 242317073 626075770 330045843 752729264 188894284 541440389 882820171 910378285 988694749 366578662 285530415 192582713 384975416 489730431 185749205 284589222 75197493 769355573 52716662 537695884 188046224 284484976 207789682 618646471 19925098 676915871 798534857 476423284 758365894 620534194 422766498 518547832 798412557 660316830 836638152 120664825 307827850 424415965 336650535 43608290 441594351 484743147 316545364 283090276 745262031 341340618 257510403 778997616 133813025 859157375 43247502 17615677 904965571 966576018 749772661 821748424 487758581 137728146 787825368 382592079 295536602 596392335 610784511 128841429 54320123 527151262 482227667 257780386 601589699 54941017 694828130 82408384 36190979 122626908 10695518 553892991 847076208 32938185 922755999 106892273 90871072 372065477 33427613 976007279 845396753 756974585 281751798 562332178 633605538 907446033 343470318 313868090 599769880 253252928 427265258 218310923 126382107 304355003 892672500 996143083 973532726 367475513 594603066 70834182 146478170 655557754 147625871 583668170 822901083 131282621 834758121 755196523 491102834 203925832 747862497 69527136 318030265 376023267 51762998 713261028 234522802 867501149 588510026 313582966 237232321 223154438 719076259 366433369 769778093 621228339 849208940 124704533 993948707 119728830 523597553 441593844 329260595 491315075 290406951 176981894 937581009 216704996 960931617 656079133 377506133 545235782 899179932 99329874 699829243 953472146 654773364 886382718 144795748 981645493 616997932 867533634 907100948 585452320 325505387 609956096 521691890 700206664 20084090 771239519 302394314 815883815 533086919 762587082 668964558 282639033 105662820 129246706 667127569 701576833 523365768 902547016 479567371 439014657 253927949 757130116 404942360 98299205 928090864 420561953 826509049 770155097 525052373 910433502 487983697 772519374 928548481 92346174 622432808 310486586 969967454 40088073 463765356 983265716 806056442 261398473 38095468 849910364 535462280 792228174 714260827 902457041 641376093 558935082 906446035 749358777 386048884 151612214 136533583 576540989 535237355 301929227 96137903 949727113 424100996 218328202 979785912 692353873 77659941 963018069 378254738 773485383 236258904 699605587 662577480 790054822 77021388 215110704 906340683 343951530 383794386 194841050 238464752 224324373 662519520 117682949 205035501 354435756 821724178 493620904 67196640 836367544 807131300 950336894 320368584 760952966 453237881 358694535 774301834 43495 746579351 857458052 201475437 111399345 220389545 193819006 117342622 943522364 228703611 96364863 406094765 128923621 538167682 393522647 27296782 823277966 78418 649093913 452668825 941195548 393327141 978409499 605404171 120079352 730000987 191441338 232598659 58951055 36839924 904493331 518134277 695828946 501799960 111001099 414106107 913464247 462693519 105705929 50235054 796755382 392783434 397339958 2363345 830648396 994770904 322162564 314871543 29384827 568629745 42978468 266358808 311956552 830484463 746215886 415634960 264567612 536789072 387834365 848853280 386542820 852622134 78756976 227517803 199510353 300135655 864153899 153290618 229329305 733160013 38689652 847170745 335764564 160611702 281394774 22580728 568699423 286167573 903861025 339134954 280246812 346143743 908635112 653876137 369529969 557233071 588541441 880198960 528888004 291025604 584969353 769666016 673514694 703289470 582677726 401016572 585759909 1864772 466785059 883867692 554315671 47489056 380023487 576737790 688742998 100052289 896946910 166226528 614240671 731515000 814380270 299546920 84074674 136152764 741178660 913916556 104737749 613312934 68126965 539086762 533919953 296857077 253934493 59843842 440842611 109790732 916608155 25274614 832372236 708523631 822063155 714494545 169007090 558392394 886699499 395535037 936317437 480813546 463280910 745701195 348857611 259261249 215469868 280119023 682388604 618862182 947163288 357017858 460413622 582372371 402088168 751245758 365325730 68884005 975480185 526247110 274895661 809056288 757413865 527426459 780191688 145889193 517386907 130748455 719580905 459563785 724218166 736871222 486126984 140485041 820648742 749725944 490623139 501595824 747008026 942875009 164341690 757480767 90744964 596210506 418956115 583169846 811468828 350450093 267950455 561701780 384368734 52809068 765313075 870909178 389434119 685331242 348224024 581163056 897456796 895159792 325696188 143327392 408335586 76460970 628777271 211375318 574823783 710304168 553991335 772914950 390488056 698541342 687722668 670968710 323344681 471904676 381836268 461114191 128103633 751906230 998559376 235254400 903109770 872290612 386260678 381697243 676907061 790597604 6057789 907974214 949945972 25572843 72840108 854829900 462387503 516126296 906393931 690075034 848777744 990292377 650734935 444176514 757633286 661836292 154594195 624277371 716289222 288313936 322540738 281416350 214967621 816611865 491618094 93962027 530541631 792226911 488534820 175239682 390376372 18591239 305650550 246001195 389116005 555979865 494130167 778892622 784164955 369004416 499251714 255291964 665849697 545807629 854322932 825849188 141284229 306653813 512129709 616674142 779346331 43853710 715343892 740281700 178036666 853407510 305420688 806301652 256498621 831558444 439634831 517078192 88119235 320593365 813523714 767158813 706293935 538982776 368171999 799644903 159520424 658896226 19456414 917248252 796939162 608800836 890897853 752881645 766355892 121247408 437908541 626279280 448690152 820320671 952473122 836424672 702283887 834654957 353260022 35889339 229712706 470678491 702345286 231313187 763746466 940538765 316836388 366016606 848560528 821690250 570256803 503023190 883540565 430088767 951800927 354653722 128612092 503691132 339734514 632457819 949797843 504154357 570843776 123962864 876302830 415825090 589555500 279248466 467510180 136460255 770165408 674652705 912777488 59374253 824446346 708442013 252174993 561471343 601937177 389582125 54094154 549242062 95277444 379608540 208762275 706477142 837930627 275161047 705226182 296800503 433290196 928931056 281642531 502845316 241666487 678239006 481204716 48519479 777846131 739750139 619020697 645279275 578682831 158850116 30397798 256400353 347083673 777010781 131525072 260967356 313637411 873553099 50884636 298938245 60175297 568309687 181478608 781805031 957939788 537205874 572492344 700972788 481834402 461357547 889519330 331215518 773762595 497782587 975077410 547833151 722682677 333128218 740251279 213717521 770745794 37880678 898197636 641390007 203925173 597860771 284861088 129414835 179979649 621294966 166575174 260176365 45037209 885356585 215597086 44106546 902895097 140179499 83822226 125416883 730738588 14072717 190055506 427302530 942790659 888086661 283332817 469772568 436907189 975129071 881747141 700858322 702589113 984792007 397195947 155934831 336069917 884974512 316708160 594832020 821802867 556697456 328612361 798228040 901497423 460416881 603233228 259921528 342910410 365850946 689662741 931645300 788118530 103035924 14191282 331134832 9664919 672855870 880766519 42896644 740434480 225011898 134268027 24022445 917803764 195765157 412574745 379858506 729960210 44981443 771004912 205952927 561420345 656421624 578128292 243692757 518962976 736969680 683641371 964571128 118808575 809209848 198654464 507418232 902733588 2497474 916883011 347447209 742994208 460250533 962405014 383652162 656948199 106187451 223600626 993000930 347318452 569947458 802129680 906906502 227222738 647782172 45670129 531917333 832663572 313300558 64065367 397528532 322985294 819479940 19057993 731310066 940287193 209858188 475968915 516656894 517271315 81695959 629017923 297887083 872674525 831071227 28937261 56384531 398406171 754250803 667573096 828232369 336424504 833552093 340619728 857241189 718348959 210215675 911548034 780550196 119721283 834420147 499199842 648611718 471132952 66719439 249083288 205763750 808699031 27598654 855716366 354833222 390478398 799892881 886255604 5367032 558544654 577889407 453451581 965086134 673751819 128547169 620645663 44743770 679951296 96617654 993729175 221499175 792249016 898386080 652033251 38208062 57153030 768368486 702643718 894858282 45851838 299742192 605793607 576656981 708305273 434113614 819701170 504324496 345377493 519412786 485940373 754316431 287182835 159579505 590524421 197830251 971399416 159142021 152048471 964302622 184998796 339858702 211611559 149115402 329453406 886201420 472055892 578028147 238567069 478631847 596982145 636682752 171391104 635945768 502662806 53455166 835011008 502588925 232972990 77787677 931624729 635357945 981262695 136278641 691881933 430349073 579178692 677779058 493144096 283655648 495299662 759644988 341236701 767455268 417984831 858214224 487304399 95358014 507545366 614394129 446795081 421136054 364810774 961384264 712244895 195984053 516092358 843561889 63447467 435614346 383826802 405216556 294849865 608300582 983430824 289623260 243350746 313922975 206713277 684030475 203438277 174511024 490262086 907881716 377168114 898901048 604667807 187268408 983127373 71511223 169025383 391533146 542404169 698060500 40945666 142187075 13151578 738377433 968307478 939103166 634593658 34711605 879197710 76253437 611830181 934597625 25157274 725561362 780747100 287314268 555893037 496600951 685861158 555672631 873331582 28631175 586640651 581636490 114136327 775856642 923653911 628743669 682266505 63623821 729135581 834316864 295046534 73362224 252860145 496586707 394267846 24216022 492697453 542270270 519854803 828238800 46308973 518352051 27636604 532593747 571774355 330393735 464738134 522269941 628686723 969677237 144622134 852044852 335402088 153693274 244603832 71577071 269568622 168940090 220379580 641181675 461998662 396753210 52446435 333560399 950920613 748233188 374341910 712568360 188917700 351816166 720340480 513207782 203751393 32211091 960061839 832243677 183870909 654920032 308394103 919980741 637051421 669687912 873217198 62965307 646427466 459340009 888859633 500260670 342851472 78602693 695133758 893761714 232735170 670597634 512996440 395875296 465168308 17048906 986154567 93402868 622285504 600169068 718914517 894942590 837384770 539993049 501534481 258890482 524724764 438976040 298633936 2070312 422048563 401587858 288969511 173435612 12429807 913816950 112236018 633172015 433536191 727032534 424757585 225547556 508658323 579654873 680898086 351907364 128231776 652640839 378445464 154951290 149441696 16910096 33644690 27540696 518087631 795727045 989523012 785784785 566732527 695197981 135567009 148612188 417963781 374981234 692306400 727214679 315937434 193269313 682373628 632608002 621601850 143049134 333816116 606673792 422600952 591439869 628807307 645484378 30327529 757055770 555541577 640508667 859180452 56765970 666325624 636376628 514273992 427594648 886840680 249183930 820173942 361050241 723231787 544283811 33127891 371886664 197279001 781803245 806610824 673396107 883409998 118106104 946552386 78561932 737616423 545218566 586112306 687082417 303052233 93198786 601097357 189672964 968403866 866849974 68151309 609877427 684211654 361990099 638638958 431901841 796381371 659747821 795842290 357467795 845405613 12875325 530487262 446871637 310692627 542606557 806186747 146496915 818561320 887428431 482098965 465637808 45540971 463855351 165370751 998606898 127893535 607584156 587335310 923416387 123130572 398928875 315498521 778345010 508288700 356180980 801443328 166607344 592459903 327153067 838576290 677624724 575685991 333547368 233267557 875458775 365125645 850985576 866283313 108871321 486139594 998790473 264999157 884112730 931417662 845689490 744088609 391985089 774590925 356851497 949374251 615481113 716749341 695337690 377701386 771504591 239822746 80568023 162770622 860357622 719971058 339926579 105397190 182241731 950287770 360650342 942139048 800033296 113122886 183295948 843626604 766807773 375595380 280343590 923522593 473913803 17271267 656099095 939651415 628960415 446595348 109632680 348913316 688160197 481941968 387116484 69168672 723143370 390329505 788204733 251645416 436690145 661367383 816589253 627730590 771820384 975590532 250222966 864607719 407826496 145151489 257937227 731256044 995877023 74723687 802887204 467091162 233345857 671285655 839891142 815287138 242055435 869154867 743023705 496140089 743802760 821773858 387505384 361632921 790745444 336158736 931654628 672073663 491879667 485596395 190557346 291049835 953260715 857731687 459575512 552206179 856727461 913441659 355585316 405645039 277012000 915414754 815367045 450452318 920869374 200149403 20921312 276553345 335151430 512748394 538507388 511915819 361217696 904196948 792320646 399878071 263775196 459148327 424955022 827158657 719620203 300015344 750228232 386997355 561359844 819740546 808982220 690685786 228208257 891126518 95566743 162320055 214103455 10507301 945833608 817546223 218707010 129386032 990831267 724246771 93619598 909291257 580036434 409577657 666400079 602290599 188270814 920000953 777401970 526780710 326190330 596521584 359807882 959615653 318884153 756946912 305847628 270260246 141108115 671443982 378707731 410188465 805799141 891741315 800311133 554863985 173091693 909910732 684329547 196248469 9147217 264996091 389968421 715281697 694117657 322443811 973166548 829504858 743746097 952714975 850430823 592096590 534509417 644326860 566870670 828968010 711312244 189243914 957177634 617669217 287185260 341933503 27236763 24569068 539905868 86745748 352637336 911932677 72847989 832699446 693523035 405878282 710501418 769098966 224065866 252177440 303149587 671066538 523206767 803488430 677421758 194297194 454865657 554339550 149111833 116284627 689226169 40711199 412201978 649245991 19205030 616278693 967179927 902802091 891185241 421037032 581836558 252523816 11446930 365557537 128629727 120804971 718474417 428240336 379742572 966635718 958504253 76856 721345152 700767628 952874849 686843361 479208645 15403416 163356522 733157398 959282508 743706055 477324106 678106725 217772297 790155129 630554392 452207906 275994453 16533780 604602254 234540003 888110187 923719297 629851786 140262917 83373547 751163821 859266957 194508582 365626201 550495498 98978879 873873321 476880542 937833483 723210473 356534581 338186374 892886443 733825785 669987126 23917377 470596839 223905154 159169883 780376291 377990463 800118713 864523286 593291237 146286393 869066105 114840863 82335137 405524702 74666944 894248433 179547865 939040827 217482032 634157132 670474288 181492706 685421199 305364657 848558255 557725542 935924551 803904233 258999874 622581218 951404007 537450111 957588025 521561203 295630496 187521857 854238664 333609145 36054472 964766147 734944391 589217627 271929434 432796635 151749362 994751104 339966069 494413606 217280745 649271382 763332057 71894914 852877874 322652046 561389677 260591506 972822770 856338398 598614203 654303038 209888312 436573822 43731058 114581040 859261554 449504940 244720867 257644119 859642358 36555816 579774341 534948456 442254203 424839096 366392946 575684696 382994589 200897957 982717671 468682723 413036636 513669180 232919496 433568009 102737309 363322959 29425177 456626827 74912168 778497458 416647558 777718898 788346024 526016958 448464092 57024137 553176110 953761232 39593614 846470878 314560431 937436107 609813809 110415429 333947649 418181266 790743040 894222037 693780194 328467599 166431576 611704424 728610673 716182575 27002173 798862623 594700467 403756644 577821652 133655004 842221327 378672929 232222695 97350343 815368146 583527394 196946276 997904330 502497709 997702689 776980446 276875541 498877746 167277538 566821131 693931930 410455898 683724328 693100868 873136530 571670018 781500797 712955912 486884598 424293992 686131310 106745977 557499398 47696307 64671245 449503197 337151430 478596969 39447150 356479006 425293436 140310519 430555434 507870795 816517172 266216237 146892767 337692949 855036220 465413311 673560237 31711570 528514728 875753669 9172666 510503550 797394639 522350651 96626864 649579829 192373196 843122562 933654842 898515386 840813054 893365981 210957706 247671412 119608968 849010933 122641878 44707435 917402065 519558486 604971478 485498831 484902918 342006000 940994888 203294322 919816595 129270422 390892653 855725129 314975150 101410178 492272265 263492078 198158028 23481295 292788326 121631521 78230314 359044862 801694929 704245570 833715013 55248498 822116124 722828249 223126114 108726772 407437723 796829455 458239239 97799727 853755431 693741618 577276800 612577589 23434910 857567797 649012827 768758520 892548960 518555181 502383340 804266962 891698644 755802069 804321738 782548734 93817057 979363851 716383056 31009564 982375797 540842833 481658397 828269745 910893826 10534477 320916372 802783908 636947452 253216841 645000797 631368386 500043868 639245235 550769378 549783100 166509600 512191134 538381779 705296932 239064008 983908160 953333922 774267379 142750939 858407538 408193032 915775494 88632928 830638643 413821566 446579228 253923686 821423141 676958405 306608602 212346236 808915983 394384991 544872263 155786553 565966937 83594771 408203088 891517621 534998675 749275245 355456581 966882830 983660526 859580987 914296922 985609189 576770497 210309393 767711271 363564510 49368069 751639494 900463401 763406627 253010906 527231221 780058175 311596258 828948992 211016573 148706861 424555722 237989215 630850306 216851484 641653650 488767359 357502057 382319128 401685363 793962768 150611040 680138641 401882793 314411108 893050323 109105627 981766645 194806768 466457208 920535214 1409822 233580239 812377413 374581414 501471083 276060479 106349812 167294915 190052907 238068001 129966214 516123115 746443053 96114301 879567293 923010915 488603976 498393084 138848672 23857498 923460308 902638444 599941371 924204127 532529711 79388224 705020124 147918053 752819258 855395341 565605655 255602630 247464154 960544015 349963459 784485053 942083959 228599970 493022907 523069674 549538687 633051592 692921886 132003666 483362532 8262570 334315728 969936733 293370522 934279183 646278647 173652822 906595098 74095590 960977022 296743151 86946530 171974082 702473621 642265530 164844787 131197529 59519279 332205489 718818130 181736709 451786370 703642543 102968711 175817283 205301387 605866484 532420897 480369206 452239496 575774884 275770415 214545700 750808699 489653321 202486216 326113272 462565294 267196493 588542597 132085439 880589610 511691137 567426818 826135851 254386750 284093593 5456992 143409939 557108990 781974190 499333318 666943217 814836417 584908218 475742171 156967010 731429027 435739423 299151182 431493802 721866241 96354849 634023759 852276013 307643647 135067239 250368275 297186807 346197253 379617918 880022355 559959093 584171326 101006934 558460109 895883450 915571992 649182659 859514050 311882875 741017286 814661373 790016374 251529491 320316865 880684832 953523380 821964096 143073603 83699373 471724104 459394916 297243338 661586439 2242690 969553925 774890139 563909623 465700025 987503693 29407805 711476265 909543366 297414282 850863866 296697261 395114629 114526383 789102177 774004087 674796632 418281682 8783046 448540382 665453475 968349612 266592705 279690273 399691345 414778140 95409835 864521949 997745229 663294116 348784420 122768536 453396490 142965738 944506256 252290874 433686268 887222585 680566677 910633358 852618269 316083709 708883102 33964486 495163497 368106315 945086555 674717684 897419618 585782358 77855039 925191826 29695884 959381755 948940033 26571003 157896946 749296182 674446619 81832431 659279776 408170667 771495758 887162387 798354982 104319262 703410204 70527599 729034780 509543675 320763725 205219566 173787288 812171471 549946987 147780321 717437113 558764236 267587909 127997821 923031072 582973257 26278000 466571864 216926066 938753856 126590913 139086832 413838039 92681935 342883028 299860516 122815102 131023288 799437704 233772217 979982103 966351840 530174081 700807638 741546583 614634451 27384741 589939336 99106680 579577662 125592735 510713663 414045110 854959476 473877344 656448591 401549011 198553067 219786904 679254640 927761299 367714492 882387009 302595903 626324545 557329190 477405205 689003963 331504937 29640203 39908371 641176264 388282651 737380465 52588798 228080047 995505647 646295042 164800734 774029980 848515835 204041100 915901821 179796255 658567583 548811650 600994026 543526060 763675577 629585530 615827962 745666843 844982833 359356333 441144002 362624808 733285231 747999611 698381598 423225588 346642911 263863268 942061870 576637570 343367796 651563791 338262483 932521531 404916515 222231495 38679350 972564842 959201635 596551161 546426690 860950209 983727796 825457975 769815589 218474707 970963220 71330616 966038227 864481431 619547531 697818709 413144451 213328364 118540449 694002702 53446704 904493583 964965091 864897411 481897753 710343206 121659746 270474236 93953345 796073401 786938931 30494562 111611119 718844723 196772080 1596099 616689200 948287077 60319029 732480722 887638352 682821380 831714596 556234852 720745317 316209958 406482913 207303412 712537284 911626697 747899927 147139359 11558793 290339661 323014770 345133865 320848916 624680948 359023139 106820983 245110151 904424553 983332703 394180883 796619849 457137206 273623008 896338476 546754693 789084236 442408802 333103762 551446700 893805439 56560167 448246334 195295727 943379208 276027252 537181128 772210886 794354945 445078546 337912559 162090347 424838380 716908750 715026197 570605152 792257069 195967737 706440128 364782309 468167819 978002664 67836699 119005570 383687859 586267765 637618802 540410500 455230133 683444604 784692922 119888503 496384133 414070879 590948102 950897329 991952507 304195203 226383123 675200455 752687572 13618385 74019773 343565846 809369390 81059894 70318984 607025723 586165520 310497315 282561816 159769499 26219104 174211853 137796537 538474716 134975723 282898158 802828760 253377130 575540704 301110210 424168839 597849843 251851861 856244747 188724989 215244779 235667905 394602318 267968276 875142665 800023680 882199700 896084937 297563080 928599123 481343722 705327296 414353383 358040797 739725281 522415038 518086122 700182567 266867214 298561325 667335318 878502684 951006091 711272603 520265337 108710926 657209972 209258299 572863071 69950767 749434731 688549474 98555870 672854297 462421525 872522251 919123915 15292743 762270619 246947156 842640067 432744601 881256746 509752063 939353508 62362580 467394163 215469554 385594384 518893088 509188652 187303351 736788721 371331464 409559180 528818941 897145071 930371965 129507795 215478805 969520380 406744916 45024448 696412533 768937673 51178179 253195033 389450297 641465166 1767016 792295463 996787869 632790342 132436546 343128375 856901252 246002096 575248950 469662234 471612404 273242191 897839755 970959269 910909848 445285931 471484526 416204338 396385085 854920207 684989551 834955806 361813077 275711240 422373122 819499081 938943607 388518636 523789568 41410201 444290524 656992977 294659619 21540471 362641380 888165777 165920141 715332432 726007183 503861325 214207041 402658069 774518277 29142247 457239465 829295291 710719247 670078598 364919823 836370108 743077787 731343894 515132707 941619605 747406395 147911877 179471995 225468998 600450982 679298184 133398542 102510805 725326646 335172244 560233657 838745291 833043305 666025957 414527674 308954549 485006433 148792762 755933752 94483876 117866596 235849750 793415096 411763117 919212124 399928385 652688553 858445418 429740631 289269574 271604186 63800952 943074824 511780467 449609214 772924663 709670212 998477787 410562607 903497741 276669575 133090007 963617384 440845667 538276717 947299456 454746122 387946150 292761401 899952695 646036056 26674695 555255633 361761822 51609851 508856508 648848319 622627229 373940862 553365373 417933234 508379101 202038994 371499271 651589627 366897744 126839756 188375709 740139409 829882663 86453154 334199938 578331149 695230426 968392050 567156352 899635246 494455204 933019580 77494372 957155415 601437189 78590178 11208831 236384524 288556350 990826415 330635303 895488377 491802840 766483917 295885364 702864363 624295454 118858317 531167107 115789908 978359454 805449252 386962806 143678155 783977643 129828008 58162290 379532298 394947550 992461847 816844384 954480110 950114193 53524496 14463278 261999099 839756130 3398167 298052939 501712854 143523255 762736661 843303469 131714504 45113908 215359703 627552975 817564994 324351046 860684426 691654699 358257491 906575259 152840005 952276420 406017332 689767592 447747456 968087584 630539965 605690658 184428181 414744390 46173421 226109573 737838918 954771268 20057701 933715088 237179446 105441963 348290029 146071495 466420334 983157521 869138159 475609584 549110746 443885966 195468791 797244567 594974666 808804671 463787321 97938826 511375218 427536839 143099147 319427932 400395882 462296521 674207334 912245734 769429294 902745967 553175401 698501826 447467934 143928038 816048086 223783375 900474752 373711071 159538579 804936624 87561977 577073936 732582699 40337996 162201880 657893041 915325515 434390863 246297676 146016000 469868101 779946664 272771304 814994877 563759760 879726345 716930982 961040814 833135429 666383979 344652833 96022301 59839396 64562823 598697305 969601109 733066381 671492445 338424371 845727272 231954696 275675569 157743607 810754668 802738878 735745929 376676048 335418489 558199933 3094704 127073359 169191341 993828023 212599095 858375145 808366056 145419779 922547695 636391284 690938384 431888283 233367279 300490670 284518030 864969693 398592020 450508982 397542864 426703563 147297660 338019985 194635461 823959690 996559370 533354406 890398564 29616614 947471334 105689923 795841829 202163405 378645754 42262038 823129990 843411152 102657398 189959860 517289607 146474917 526285388 817520149 642984238 733348775 212846516 480927766 418755077 163160660 969117610 658633718 823608215 871055054 701870699 884076761 724969718 522313307 927069948 565871176 124982328 320903398 225778083 563476655 91210485 435061115 53129835 499494878 330071755 598734030 160112549 564560777 48069594 197633461 165696098 425446344 71675209 941351849 294883578 380525975 971164095 372866378 629462919 238781783 344875498 912810712 788571242 70973771 375644412 622083770 113883846 220037148 58868520 795128827 818744064 54523734 161166378 43692232 891624773 863471081 122301884 973083891 763107844 914656936 144668194 283118195 528414832 835412685 927238303 382299618 396496639 618918515 392756733 472620797 795234797 891118363 476984074 537290024 199101882 869170216 760334613 302647784 163465128 113981283 78631029 338834278 479328318 788977015 44224770 776798963 706401735 336511094 189959322 525036414 118517972 398583890 168968094 778220576 250129590 100902245 940790130 117311121 652362245 387571946 24165120 929586095 709247772 427786625 979038518 557212158 236271770 906784687 855917955 31761443 778542050 417744987 329642590 856724840 483052444 716120403 291516863 19183676 92955186 38525893 699092388 598644400 847924820 845722310 21670030 415439610 91453812 501598670 375633409 733353974 45779019 465394490 511643911 120125856 544654674 812959945 42770094 965209499 24452938 635632672 148296325 862683565 41173941 839174470 55046435 933392960 920448346 640772392 141917345 368803555 99720388 101162006 213824794 426038983 322040516 337253956 163225394 170786627 287136491 920515146 122960524 451937873 80301585 974641061 429167699 579546894 274868433 460203828 46644658 805479486 397920778 863027643 484756572 447763141 238169951 965651555 605734661 346805295 923228600 230609720 437736934 342520105 793236927 203025322 440053565 557517829 162330212 589591821 468456395 86206267 288768346 354297113 433568084 354412514 840351639 476355690 52665122 921609787 146087896 847399680 948994179 647421479 836508954 633395393 145364294 166237611 235153186 781174771 489490498 262102387 388506871 848140738 639562704 592836429 498218850 775911616 638028364 649597098 321138037 642702687 878093463 465911584 548158209 733555321 72306328 549406954 532690718 287591369 174654902 218431846 618015911 178983023 633565536 938150294 712181947 539535728 735994757 251412128 561682750 83405364 306538780 824032334 284802389 658064135 650066078 517243279 373262318 782277016 633903239 448882932 471224374 746993532 379037656 957621044 680648736 798044844 550856344 655437224 237000933 630192131 26716750 725065423 60556159 631472065 167084681 128445132 221677356 4645387 573388633 19380195 619624433 819372904 258461651 10594047 674240277 803917637 681493648 186014255 230306209 787675762 925298222 30859045 642687719 6444963 905676238 49886134 669102328 193270769 152018324 786970204 603126060 963963222 499054891 159365815 295009950 595096372 54695486 598628359 152216750 112718031 798722304 996821940 424484733 319639502 183784101 736458695 826636404 461209790 312684006 317315438 180248765 443882383 221027201 909400444 597438920 976555541 554241207 582975718 906093512 684936328 741879245 262089543 335304756 704918532 764101771 612463965 451060294 459552010 203175616 971915145 154304383 545891837 913913020 978274387 162975777 291723686 351312852 140779236 279355316 303010737 866659041 733176715 967914881 444725038 251073217 739853369 45513498 156225809 669131989 226621700 972766416 205840561 979995522 209239208 420600379 629247053 439729328 912100097 582396599 20436354 350219342 456382866 932566497 246411734 718332620 834861569 119356445 115135793 946457503 205231256 256906515 623880287 238950848 746173126 867450926 960386959 913439277 238135708 4482844 946947286 644195943 275326545 772024401 629515949 60764403 453252287 637235075 611142255 479200217 363771363 633658927 805229788 983351592 728673376 72333331 531452569 5399920 526375677 983219122 901079214 854025286 193071906 526832339 289952006 453555907 899819359 327322370 183793394 932874246 924487142 210698766 39245223 222058925 466265356 357095561 587548859 114019936 914492876 789044812 661004972 63512647 484347971 676742384 785241945 34670990 359428149 633012309 671615623 325450472 985322375 316057375 320180829 300310537 26440387 963022132 908050408 847100459 999412631 410454079 418112408 92076682 138085718 714926128 460739521 800987368 165076853 349145530 104018203 221789706 73388047 912820948 874774339 506414648 958354018 12421433 995054392 623794625 489388880 307294952 615268318 146621301 92850655 943405732 188862078 885667625 274681273 66849908 756193092 49923127 904260525 834230308 334199744 951291899 284254252 261955011 899322726 924632151 967744973 596517923 287173646 932482607 39338441 113243997 25913972 767428590 835875967 935717706 391197369 58112512 262364145 990429194 302818528 487559510 679402566 221956225 437155666 140122085 613604422 411490517 382355291 130457383 997209057 926141682 713424298 714639512 354658472 136898822 885901013 962804794 902340178 642055173 393521619 604245265 286116665 15484454 935352448 590961576 384289498 69226852 170599964 641122443 262714969 689648125 744767436 623052491 110159610 531733239 128355608 488159869 202166441 811737750 884166251 39719227 56704627 293502695 754821015 759297185 590604043 460453433 210963022 483110609 920940870 307023775 239599273 643764464 209790111 889078639 493116837 743944614 857524 352657349 24269218 666659234 613571271 313094401 996714722 393149460 989218878 332595780 603690512 832958258 681957155 483897336 533899958 227513523 227384740 119255109 957115333 72180823 497653140 324137372 599345681 229704797 60704488 49362224 682151123 338635786 430840380 132161912 633270821 87159337 905057100 725351599 116471177 477895046 788231547 479213908 502871651 561991026 596802639 222246059 551681658 741714498 764495346 870929721 133486715 71858640 740890547 150753611 252032118 828836344 207928963 275964272 706193503 355726620 516066681 866674427 733429390 602634913 375299662 248614018 566162496 846015856 810437090 707265634 267613715 86767222 633951413 876032824 719746702 922960676 608497518 661613161 270926999 889790447 610035544 411859611 227932155 793172689 657767648 431860794 230995433 374865350 30439961 820559348 495250807 818146128 809469240 639414589 231783964 836706036 506961175 303672524 657846324 406494139 617564086 335787292 208812928 782242994 808541878 500198636 641034147 672577386 650574812 889143743 137474214 35426936 100314516 527205981 410620788 615844342 547608427 256468816 942799967 490267649 88769684 561043816 292060569 433341753 49453669 150485048 163058108 264786756 200470231 745309846 417071683 262334794 985845001 736171807 144096270 256216186 968964028 996675248 790694882 569874052 901118936 695893742 20360423 59848222 197776103 52754111 98049832 227164544 929960341 664372943 831368726 236186855 511043638 726883853 121586438 347262229 565681472 110859307 99475886 485653455 561075660 965287969 585319084 600366174 375667225 64385194 586484735 919817231 582728713 477174469 912651148 486259379 185574307 448891957 54496666 601819936 366554511 410880002 34583894 932872109 11707805 61281014 412301136 128255674 577719614 702626849 875003388 23220518 227898889 155966294 407446067 887693015 604119608 835225003 293113775 167861046 301153064 652411389 449259410 799732656 707044829 200007530 94028511 209057846 175339899 56645077 652167424 2237373 514102222 358871653 236513855 686438079 801380803 769801222 71431756 258726841 926617581 399982054 858821309 314040747 293965057 346768889 350812041 630395547 294441050 762068342 630923661 467380242 476853878 415387992 286083847 61497757 709221750 534359775 764880926 882298701 215462306 168470540 64413527 893494328 440793059 750807080 206982177 875216118 686249544 292725821 461474123 85979172 49904257 711241627 356678024 601101540 430836839 139034709 847920114 95277403 856026738 140695490 550288516 754290482 555885121 507013884 644099231 678632470 936744726 939009380 246561158 564109369 58937943 374097692 728169186 594806990 5721103 289775499 840258878 274411664 317943146 215338461 819717771 650039356 380124988 533054337 432759966 132830482 842501243 10944169 786370989 737212760 796351681 868273357 118043350 947184855 940982987 472387880 887956121 811328860 127646972 872375097 141929304 623202616 406970331 277358404 543221726 421678529 863739536 619986639 147654613 447267791 853906795 754008357 290244174 967085631 127344734 637443542 688527422 585863284 118622590 612849461 884642043 174111953 710448517 282239705 640112323 380141376 153244243 367708700 862939957 576509358 890171752 850181791 472151509 71211660 89489004 632523460 174159500 660613456 288977832 410110515 269982247 960862962 7826570 121902678 632107219 151578735 573668901 487091932 896810151 456258890 670998958 98409018 701327387 219628550 541469440 254052901 354417289 202155693 157802265 384050201 844645043 305390924 603043995 11720149 278410044 889268340 171240524 1902557 236334381 983136187 267719062 729809911 714457714 75238969 160925448 104694190 535523931 689642252 372283091 40969426 333404188 964446676 209801549 494885878 136402765 577835319 348604274 693007089 18964074 635868510 12471134 760965982 721238355 229190262 140391636 572514588 392938446 495018289 425768378 881636558 543582720 747105090 302335130 797442651 857061112 538589156 653128483 14701935 225500965 580775508 486135463 554554873 695590618 350925395 219814042 129798315 791785169 664429733 673083673 624918909 546005157 336328084 999376736 310229547 898831702 337166701 992556627 529781938 875925449 544654593 592753398 865766359 814213446 669547046 994063605 141460896 69477368 752729140 354132253 691727320 467994992 61969545 921142753 476461199 153828131 667618565 53720022 315767448 641922791 987747983 931295799 544693258 494609786 79365006 177197409 325539008 703397627 680881776 599645528 100036313 447281007 104346662 961066561 291163448 248960317 407875750 810791654 165231621 151548339 762329960 128414005 433093930 559503743 614739946 870968001 756632278 981329718 892197932 586705216 317394430 298838480 970589493 240562955 851735767 394796330 156505996 373596065 660927837 450947715 913173951 358748708 905409488 37132031 667407071 341686234 920737074 551519271 748232962 116049581 200869322 592893543 166091712 43550124 458775971 691458447 293353143 85350280 94287629 744954195 140048392 414298904 435629339 893333963 809080023 92162517 392044580 404908531 292038606 812776030 484701251 120314924 392967066 41843957 815295959 278459577 741811053 695940097 55669763 851176003 606429051 361923210 989703471 400364630 160203645 603522752 971599237 360424418 546852145 479174773 586275701 223724986 938878679 354220446 930346545 650063640 540642741 337390805 627275314 436296727 937889941 336603098 427755953 447432760 283434562 552350222 783479087 167554782 199988239 367238390 581375469 634471378 877015119 376863422 678252661 75242943 219940574 566554803 312339215 83813047 143242646 980776904 959955533 446965932 605492443 237167890 149015424 963671032 44185616 405329484 123493183 749822934 307295776 148765780 134433767 847895782 256399350 929953196 500250134 801915309 973908740 415854842 990863152 136640274 198002112 299782536 20294106 640145123 222957091 490572228 889760898 493407822 886077480 326906817 475847124 791182952 740051027 273984437 789432134 193514665 735664679 158748281 170086285 21796206 843523247 120250380 203858726 517263990 301555958 760358416 647131342 479386470 544073871 434569292 560856074 433564229 275388430 447254312 719638433 720774656 106783116 644429876 376387100 966723303 507897639 84877473 355445325 118234926 532935551 967570374 474607045 754867565 304936507 117896604 771973980 404770081 537963138 48120643 50821037 873648937 840316802 690217339 446566295 667760201 958189293 9090860 993709757 249300906 953390455 382290398 963317767 693950808 75583833 243343425 302900767 440626883 562786001 393302183 800474613 758623551 354525856 68477829 778387772 804570244 105810058 165156854 666346 847775022 45139418 240897080 468681148 496843581 134625755 632910380 31122095 8400023 291535968 668380634 590518664 601820034 998743613 17761771 802018125 229133610 773161931 930467885 948401866 977307681 809707880 324399123 863907086 323064537 676098037 312978738 191717355 560920108 32098134 198483398 154910329 308365269 644963061 78329131 688817555 266284277 432436800 868269668 811804248 314459790 680706343 424908951 771910827 185404427 40771743 919271310 334073268 425908663 725938977 873130551 441278558 463419201 159291691 848899878 534607319 726447678 750600638 278624526 953325074 474705063 754913502 828524364 661900872 96952151 928094230 735973468 544009586 425822862 349414129 117313633 558316753 651949169 884010370 55209377 611511911 57056135 759728349 72937735 972305275 639935293 664194459 798192800 608793881 255882339 792947290 243543070 179590288 14471085 993325627 261513048 9959410 264669748 935864162 514428616 508793495 769782770 448165754 495187979 308233114 351406153 785720878 237929573 747795034 930899581 224214449 240614714 940649211 528997941 759082295 304872598 366189795 767161854 261520762 988247974 922188605 750866888 44256566 882138941 682005881 47444839 92331949 782654032 32973258 128332051 511663907 436936826 363567526 497374184 947371875 418002041 609377866 430840935 297175096 639764655 109358388 27099891 574075893 756813730 973700263 755044437 317567470 252934268 174278186 93874745 745004284 258237323 617134345 509568943 968827390 556584642 683945683 816824747 74567250 109397559 179105754 627087236 440909920 854727843 500957110 352494457 507629071 356117989 609199554 376218919 962330446 909112191 107522974 759226900 415686285 795075351 726458795 912045608 190672193 151081208 27032978 540243503 209551971 680781455 273960126 52250712 979537650 508669166 150443229 309504185 180069996 182409036 730140770 296545736 84209497 446321026 578639110 454425827 457096641 401610383 401417795 88618697 798821296 299117846 573232600 718626335 264691129 257246683 276607048 172222445 39101808 286506570 768061274 516395038 169326575 612504304 901954202 554370563 936414802 560675327 810844631 673985745 749728315 818029518 675325859 553344542 631889486 282583383 48544726 71051368 352012470 171312824 786740748 801205646 474675103 715023283 165564450 278075733 274378681 626241581 8237757 515215332 134751932 909633714 358204355 5671496 661458910 809848048 46260447 599952625 783386206 987784759 998194177 744516659 824096765 228197888 630935004 313903814 996617088 778148451 772760167 33984583 766609199 221365919 460348765 998160821 145267033 634019734 183248060 116054004 585471694 326428750 170306378 753759309 953977187 629492337 550937355 500538604 641714802 170973901 666084812 593293665 276914007 243752405 131275164 836977952 875386868 168584223 485952333 287202817 403521838 709112549 829840632 274822336 725685613 482853508 507014774 392974718 324919584 875358463 182139367 800375870 885027127 968921724 627621935 886846313 718758311 155276230 666297716 450719819 623914986 559622346 346145698 236947347 847803772 601608986 133385959 694516695 566571103 444336237 539780663 407642126 987230104 948433180 595003336 580430868 474940847 965292711 714230167 558434089 713313075 760944686 105807842 182300274 441678644 692385017 99343788 930468215 914655687 316918001 127085885 329265827 235889286 539482404 436709023 984101320 15290125 196897349 544098338 956835480 489398654 97995561 715265240 698172205 486541054 370033483 133363482 959873665 577908278 207333193 171879169 168250615 761573843 849296740 173876974 520391376 748889350 512878084 879227394 785398455 112768004 254369842 371992742 6260790 53828743 81447453 33336069 480410174 357918283 866938774 329404301 880766371 451675538 438901395 481269106 923695006 146085281 633908655 73144619 33933897 906829120 276720808 485329651 672236838 415219006 282034400 327160649 620329881 885906667 124434909 149436272 177895273 826954909 755740106 397825520 713969475 27191339 868337139 956631315 552080183 109005173 953328973 961842025 456734521 101688538 682729707 698426948 968811937 752044479 19434122 629519421 392385452 698916111 898916102 865007021 389698040 173775798 122835683 190431541 247716108 514728229 254933189 265734199 857714638 910667217 815969272 226418522 350634507 149135284 572505833 549108490 128563954 527042251 202962858 330677749 21765529 855127958 845329522 169312655 181195127 278625691 221016091 188877967 313746664 147705826 53017763 314496880 268073901 169363834 633128875 148162289 517659497 832497651 460648699 851645077 178456101 155353571 593520892 192561956 306424524 751263585 859572028 93623592 498498992 285061261 439482094 994369393 146371843 529168390 256619879 354032018 948786527 178078066 781878434 420653153 146652223 294516218 785831869 295877755 60683395 91634379 356752250 582679229 604055280 903220630 167575231 363549388 275993774 805401360 966044950 506428814 316495816 38489971 77598510 668986799 264034735 867263227 569741144 953055773 539514808 194963562 80512010 677256332 134166425 397449605 178655328 663025140 65758192 579128725 267568790 762055438 722615484 665873895 230839951 54457562 892952546 408584268 776009297 913977627 894081449 218301850 600660615 989226713 2517310 484705833 584408830 825705182 401838897 708606038 274836776 206531642 328368118 686084867 378070684 337205952 291395174 653540885 235596179 70010758 117476411 802042101 599887213 421687145 91930263 862366480 579484458 34693510 56707198 972141655 16419314 137699266 621529431 573636032 554808718 388859204 394613615 981681603 147825388 400924405 61656181 825529565 586039454 203149831 143768063 576658448 312887131 353867883 469776900 540659041 625248893 86039897 730620257 79194713 873097346 197531596 359977556 670971013 226128780 176596739 358599428 438307318 145027553 230149378 984157174 843270082 877723243 88464143 864260761 115735681 677026104 487632437 442307516 704877776 552609275 806355396 226133010 824483794 793630857 131832783 992016053 654322090 845485918 748813228 152622496 665019394 673212438 1473656 634487348 334584455 510442484 357992849 930956724 497534314 738364510 17487642 521682889 11328992 799712094 962301562 15624446 370862755 518228515 751551197 210928452 517026928 406155646 369673649 664556656 324042375 540223590 553701675 466470072 689356078 812072052 173535424 855627066 302168110 564280423 866274732 293283958 638338388 971953826 356655982 854713038 134634738 224488361 411115594 578683661 802764379 604495016 124962246 543140573 309886570 396660716 884833581 248807247 213296636 734034791 551994895 243024216 859646577 930361136 874041535 511078990 243643951 879992321 440569556 81779823 654083359 371264439 671776680 937859930 209339694 466960854 202941660 773169299 683604173 328345091 471710418 328145412 909353330 397874824 336519986 993579639 569099285 805636307 831957861 829882909 112992180 773870582 108139293 779540746 313773007 271782697 156580043 41003446 466374380 861148228 285765672 414126461 669785876 121260614 747588781 937503520 39075924 80853457 6368794 666041154 622742846 41673130 164734707 320795372 88548709 606161214 467316990 817672202 618804708 770162456 514291142 431973356 702835672 231113580 940363035 398363078 669919457 783472784 828892048 491491632 402017189 275262845 982089980 883218086 81836110 701179986 107266809 307557384 519821063 892198609 677647720 328539420 902740098 113552609 644122347 659901447 168938613 494176522 657856874 218651608 72506904 600891132 36401807 870971646 158618280 664559112 776837706 217435084 496323560 657316261 224148301 341738748 862743195 287742957 229404560 826951209 410764555 240664093 877156046 743445587 396688261 562981656 429549831 459967071 952409819 141433317 536851709 79668117 318421728 717906477 293690551 186691104 757483760 341052606 315106816 216628113 633643621 173745162 409050856 301551453 677953315 134816424 650421314 891537242 612999693 406800850 387416101 12236358 473577357 668844518 70796908 488388160 357818896 813749478 529680694 943348557 521394312 290373879 343235942 710589396 905948904 759040229 69793059 314307875 764272299 162174622 774796377 560983016 795443022 368379827 726123831 130140856 730900690 293364698 293678768 821287563 986745915 458974062 145803514 735578430 762100755 335873517 516705297 663901712 137684711 323882105 735959605 504379429 671723977 484992088 770316903 613099270 869733581 231474549 496638192 15807263 357842316 975822044 218108891 625005632 740304803 317567809 421023606 954469917 814276405 649628538 721255637 812880078 672507237 253108480 730053199 148715343 107255005 681769075 873518591 776269313 447433291 610776083 320259140 644255015 694949086 207650887 528045121 631796586 112575693 96201754 993195102 581301846 140673488 88132025 916257989 332094683 484800421 367988470 39943654 421194700 935530636 313091016 589915379 944899683 350192588 400109769 688191077 745162939 247812140 847401399 538194037 297706581 421978234 191944691 172766115 85612180 943412232 371340549 656648499 280415041 486232874 803007766 813612459 287082759 200150457 552737652 422467927 369528312 989386643 292573457 369447621 593927174 495042840 710562053 284002121 363215755 640954799 312563976 436774266 675309506 718840895 922728441 830479795 277385547 851337142 267143769 460744851 699332779 608181126 73562832 678650750 850345161 791741987 340553895 736174873 604519795 996254598 695141965 864764369 581476311 874989997 220770259 475306069 202872586 523074840 676453231 139008536 947053188 963660110 98916861 601406416 872603298 20943190 837686649 65919482 142252835 967878206 86567302 383703891 700707244 899515288 852165098 685499744 225695300 462797816 22236432 342812903 860584408 3377527 429490308 484024436 155648696 977797683 610363259 143867093 365403416 675096269 659657032 145118110 84136336 811348201 322354152 538628518 574742429 413182897 351610487 570998152 699424286 906348115 348550073 801414180 291814871 360506494 90030226 905676571 386815985 602225897 606177422 94911318 551303800 133720525 254768218 155457407 762010844 469882214 927959112 892273286 530185329 86404725 110295248 604939293 65893615 341354177 772351241 661371197 183514866 377908625 907971892 40570015 280791163 377526835 776252210 544984388 971279213 532038777 222089993 520457454 685134353 680424247 78071651 977695396 952575890 4306630 680646670 552740658 613789826 459181444 891674237 364643238 259509587 309592658 81600581 442045397 308818143 576453396 875865505 185903828 552779489 118096181 788605935 828389759 640860794 293061664 426489905 433237237 473121965 376389064 839022477 841539353 587418850 150339361 693736909 544406803 363714407 94919844 477977056 479087053 111771114 915190991 615912535 550777463 337337856 753076899 495541737 544159492 179319714 91386916 830130671 91523243 86033835 848327389 80535784 494953574 561136219 108003417 465871095 730515318 365460439 277824683 229015648 33411037 89812646 337208551 293149710 422378210 968042037 764451751 615624208 931345809 848952660 904067975 949569048 624037688 256048311 128666024 861309435 526948844 84924279 587920433 74720307 903654146 581191054 781144777 577407584 886528918 258057310 126572319 80104898 382709511 149648683 415608674 181359553 464822649 357544348 943575754 618380902 447319121 236722750 850538509 51187935 851679421 931254529 178685930 345422335 794289194 556182969 750890914 129369787 186282700 399160990 707011961 457480878 792736793 937664204 122444090 367882390 159338318 412508868 99878576 469789396 278007273 240420585 199650862 909655536 211504685 713832964 48106760 96442643 852715937 154231233 684401176 186974348 441442705 821885744 829829178 72695884 190969228 251435333 893574864 886293097 7729636 832665943 367649342 37713823 752329777 580533669 673989743 742208970 578684878 212885452 16181582 894401133 111132250 137333586 623931214 348939566 926775865 529376799 711527395 367838295 435750161 591440127 585928711 590808407 262053965 686154785 550535350 823115583 731092381 39123867 74101106 543557446 748976500 583127523 695622335 352143686 478345609 698820183 848389288 14711868 656727895 224312246 34247992 294168779 412390044 196422821 76065026 334075834 460866526 367026732 930249626 994981489 496032993 322600502 858936346 842488704 174072626 352440852 6498206 267259161 401840288 250962171 945690568 150931857 203622845 327069825 381942077 318135267 762286689 227954468 722344485 321291308 803371559 356394691 92235439 63196208 251620591 927287075 342419339 757681108 610403162 604927595 82022510 129944994 380843857 362277800 536026769 944569672 504347775 835367242 187775795 740447769 434078418 597114789 36923922 321944970 448849662 838609265 250368502 473435574 274964730 325158987 310441767 635956187 373043328 132847922 111917041 890988251 538110353 178708234 56433447 467726780 342729455 817412892 14238366 353040936 95759010 767199124 573299629 103426286 599131252 862606338 47047091 69961855 10074229 307380698 488251025 32205170 789702007 731459828 447392044 341289728 974799762 670098444 668111341 934087560 680458914 15084867 83907904 986309388 188837060 560492188 13765656 825871795 141350621 183012992 235286633 880796229 553416467 504377915 690728877 504912562 855658833 643312252 656387936 955421323 981759432 196442585 221160324 653942151 586148200 429009225 84188958 959124992 692088427 570866344 807185591 424104820 942846667 225628982 539743451 78996740 413318855 170202136 951732381 774389752 659014498 264871126 197792274 278890552 498693860 127319003 607542481 801965268 111344471 8961273 826833018 366354046 632675083 983413218 5806892 914614283 187705618 379654320 381413900 802856182 671983044 125436509 562636741 619731933 20327229 715863884 532551939 223209218 738141146 384394686 67537655 125760715 463564480 493179486 764467670 26857538 763498581 638118070 410775898 667597717 189980869 743099319 864743231 91901079 72646782 662596149 854352839 681671998 145577140 182645609 746208823 298113059 828528606 706082669 493072216 282721541 8943671 537204163 139877878 903794502 815462974 604935119 124311908 748596332 586466614 362573144 477175287 818563745 167844775 19948811 262475655 364462900 310515675 126222584 480309745 828354838 548994146 564216083 244363671 346293598 526597262 929064884 332198878 816848325 62583544 362457624 52983727 894642475 774945785 601862365 554314742 850082320 377634866 646193290 604465190 247715100 718510852 377971205 751913140 73570199 602305817 814739227 762227608 753101809 789020377 24784635 759941839 140436028 741170934 338327739 976441051 678057645 606230241 740747730 311433537 344333342 231433554 469931676 332955402 619185807 348369092 953984730 985849666 63304609 201473526 705529903 424355197 989780249 838172267 421295780 7791181 957707107 294854891 658671396 869493709 424327693 491768320 133578241 174806041 202031175 937294458 120987501 912238547 672971114 517266411 138374658 189123232 447146350 926485804 472828219 477172137 485010290 942699734 336373240 857050139 508378167 517246922 265999102 833343399 627606693 836959658 339968373 288032514 238223430 565211485 831237992 956997222 730068934 707415951 302470216 423052816 937957753 878050094 929733994 154175168 359321045 817178094 689466500 466063932 793437683 137371334 723175476 63270349 81700882 132433009 855736441 62134464 387471381 373357550 816169272 613843686 152912384 93549825 161492152 903569172 965092478 624377008 695225894 786399140 29345118 925793222 704355346 252461298 395306513 729250643 883099376 825627617 364911150 467934505 280959385 233278036 601779695 625599073 298369991 654526388 824573617 613922261 95044252 660208496 666980728 885040291 558780700 759839097 188922728 448330416 856679598 932920002 571420749 109329186 931223455 413446598 413598484 678452453 847341982 73976065 909307472 335187240 411082817 302477174 208294070 807397853 743099263 153507112 526308257 992698428 845953589 151087521 863641999 291940160 353650337 170487406 314946209 523730472 120022250 837217696 783418655 578083064 430717846 657297484 864783858 999162102 142410257 842455820 44554537 233993005 732161837 474321533 240576116 556065005 35976604 748042687 590622636 769878601 816505464 322200312 535220041 739324055 609765820 336135121 38391530 986300660 714457801 549955575 150108625 586301118 887906530 592380315 631432036 310682648 736104368 580511219 941740974 417634409 219225534 936598455 347477467 573290205 460315389 537584036 380622015 471645922 811529538 368728316 962267472 677043373 376543940 58593796 16453416 293615539 331073182 516057733 339023108 507876144 713688915 204165197 56730439 789942435 267179332 87518123 848711800 989236304 117495612 687218165 599780287 290493372 168328933 993437701 825373548 779308597 800040784 230677688 148868465 392972104 999219058 915817838 983993315 647996233 389846689 440986765 431127420 524669390 888757019 974110718 304431644 119960116 854267519 244800430 275350852 55061017 792636497 743386639 953679001 852172768 820602491 399561364 801985127 123922224 22901703 128544824 122085403 497711477 800484454 138004472 927364808 267585118 782799980 534069588 594639267 691179101 414070353 453659346 148356231 961312042 651178353 134246523 648255602 25856065 748918925 379352669 187959302 760890207 113166920 250412295 556539913 216893192 907905451 90604560 799150053 699521796 177189026 907387536 915442217 221232862 932541565 152431524 840209158 455027812 814415472 684120303 962194642 159642154 428773395 97020180 989615241 55793671 630985186 713781821 902114887 128220053 510035390 515485335 346921935 838419637 616057194 112529107 390949127 690535433 640436494 239534759 913515130 529170809 436000184 928397643 106883540 556242095 252291031 459729405 521399402 531584922 218087870 552394877 994683311 396727535 901008423 703849361 779132352 472470179 736942253 359051650 897942490 197581426 7255120 479258782 461731550 651204188 240822261 6008244 317671891 573276962 579388644 280734363 471356004 525906637 809024328 439796395 579042142 355866408 313146035 419962689 279192884 512001601 812242583 266971200 73712763 727047404 635781325 25345163 681271406 435850048 939282450 642308236 469968235 202038039 396526725 740618416 807254387 877679250 543082539 509189097 297501358 3709076 674436971 589658667 912430565 556695362 625720723 462888687 409468678 307749001 848427345 942411698 579534244 934128280 423229242 472296055 333655925 121749601 202000966 566948929 927780050 229890589 899969618 686831002 601412922 115419589 429521565 571152 190898127 192518553 753653835 402562994 718507991 43071645 73393381 590723991 306478396 174183703 725524183 488722519 729136909 96678675 963418097 515199888 490319355 74613983 726399975 221462882 140903133 110548879 572324049 514104563 94301996 856075130 160644523 24626413 538043783 496761019 50481878 262236155 20702257 613241777 207300757 286418767 605178254 549760895 605530001 399397151 323468457 170975373 96392534 521549091 971432369 626584325 568158932 56558361 730656888 44095318 615982814 830831938 113340659 315944117 384298670 664043234 837281725 697515415 810545247 351699139 134319763 813085241 887008626 393033139 617181401 482564888 942940490 762815745 329503251 243982201 512287152 854768388 244516973 789232098 460014415 940288404 635141428 94292639 259472441 419908751 972920667 423499326 65741920 280283222 868343799 325466643 560627230 465134669 646819523 721774261 180034734 709338974 806659741 200252031 732430512 980599926 261833735 64785936 450577065 986951943 735764391 857643211 585921408 600326021 472361671 370466136 946508035 292211177 108311509 56641569 503980128 483742769 804026596 498431446 318362796 824702686 278476842 501282794 739635039 659729780 377480832 600222483 574798550 210772221 394207205 985191885 394823888 235137159 797926395 112044760 902109938 749101985 127007369 697943990 373543747 443129058 573024759 425942318 968571056 669023842 501149141 617829836 470418825 192412735 657202516 55765598 302021122 174583066 54680011 106739320 166399667 663668375 305775411 151601905 907613977 647577057 918053548 230734436 950691859 709758499 231280886 581832112 613845093 27491600 33989369 127501433 551989048 684360028 504257597 900506020 286662808 985931072 455704434 997593055 651342837 741527290 502398698 897936407 609153699 225620810 175813402 416958463 112675418 437811703 282533661 665352336 763666358 95211592 511911729 558834819 894089400 598725004 774262583 398181593 112497475 68729234 856977719 749506388 801622944 617696561 354704858 509332731 73567482 602980034 467781358 88835738 326045155 442772641 853372902 474723135 402926797 206178223 161813592 104199358 637861522 458991059 998874749 859793966 286615277 55136884 60216244 450142826 449048319 297508097 466148095 974246546 741419979 70841705 384918916 70729863 895900857 460342947 330721549 380189042 273037335 303130408 112712841 544945725 939125651 354637684 668715145 712091160 281528002 940462728 829837251 974538998 23989661 435772011 464295315 946638349 579548415 374894244 575013493 162745434 49820968 660353730 773910668 446822171 617532989 539091156 272431134 597808211 530873029 831819761 720595478 871043913 160899629 984394930 541115009 382615305 640233797 222550451 523738897 914842337 524790977 436799510 531266461 308044517 927175610 144722943 22859423 899201133 511213610 545996569 408933300 880486546 193531763 711594767 445796384 41647796 628036825 749358612 847915336 430340342 143877123 824194396 737646389 522360000 748888958 737944480 864949528 899830589 369175866 864343966 65289152 734655451 132331275 521093271 747565093 324587725 307025193 195887312 300098529 300892556 325461680 463718417 741152178 518117714 409433121 376545321 763802618 246170525 90867680 708071271 11157311 761213106 773788339 756256035 8105643 658684440 669341257 499578419 184466572 353120537 482135985 970306422 950424789 352640836 870719967 273851469 367954332 684304622 493732906 789218076 155936666 278679980 594208977 979284430 61231278 38942938 251643249 313936463 395747930 399905815 87047568 836125455 522300484 586302919 438901526 28612997 314180279 957988240 384093903 753915562 712438560 575441117 204053226 34279802 115332241 808625502 757836157 635026295 304851009 629822854 611906302 935304486 690336265 122001164 311373515 260138127 324848360 104201066 769464739 477485505 713140609 728002145 682455083 384068428 648782488 532907123 793211243 203580101 352799129 466335080 656101710 919516997 512161041 48426698 491064101 2460650 403977522 202402408 702987813 830493781 277124692 339990743 602475492 500748587 296258414 996574700 845218528 938090132 182451361 707385155 19260664 801601215 414558638 860805308 348159985 750257756 282857594 130760440 348525554 64246048 198772625 502858208 171415048 144074309 456880289 700762399 343680675 440720135 916854010 777756323 697803287 731636520 295374869 737354528 507318556 310781292 380885514 672386188 32907599 322856478 615852056 297842340 529635247 269421962 551563553 498027878 517831456 786970241 696099883 180692885 410650347 559680728 912289504 590076217 51466044 669950440 731572750 675811356 372759459 382855952 145216041 779925069 560906132 36563503 503933892 17856673 571005159 488099882 463770652 367659821 622747736 465853804 50275213 724236237 523480584 942308961 158105626 887643297 449770490 407503354 713705 204009098 222556311 369584172 123199941 537232818 15273259 872501872 169299355 807906305 853863525 127629893 894698237 754758568 328257755 775536042 607398306 37703578 719466884 595266980 861908964 107449358 3868220 914851518 197047616 184302847 599177795 888685444 526215898 500599468 146181822 48052487 497871350 517685272 719187765 528300380 423379072 987660683 590735379 92037149 341413253 647286543 312813354 38199014 473776056 224804595 823988268 892596185 308591598 512832588 667766067 510143003 909010338 347070319 543022393 301424212 240962418 13431929 541072033 583812403 470535071 144836551 302571948 554716648 861244561 668685438 206337285 750851240 730470737 845909252 338594358 862552365 908977166 75588485 654476848 717586227 378770073 178881135 639167431 754005244 887851240 851109110 3763764 861746125 104863126 226136977 769521041 345381999 646816865 243052155 276058976 442738095 519652523 534559283 446673157 339864286 629060091 537778172 720452167 786083921 990281337 199909982 262292947 477342178 569253237 679976867 344279993 373945197 310856160 934056538 819239917 341514068 731988689 431627736 879797959 226878204 50183681 801511090 611999108 948691790 498026063 425363781 480089794 705454391 979058750 599186990 766718216 830453800 52881010 740714194 162763580 228085398 281707575 398909911 697187627 163508347 670455290 45048233 881672196 41220051 366651341 144360182 836771037 165729056 253732839 746939698 182829869 244791271 730660130 661696276 238673744 393952561 177518460 996791575 558858503 429619723 98383510 798328826 102127605 242953734 954538552 25504065 58614307 268851127 517624011 144961969 345604732 688240952 604455389 646100440 201289042 18838181 295964321 463311491 59229911 128263841 696075372 157809477 985381797 54553806 176416569 914527479 818655543 108085336 515936294 71972402 394393197 906904171 314836469 539806679 180343308 166343352 149784972 709747080 91109180 310248437 59911285 251790380 655952904 536339546 671314271 956029039 311223777 753100836 956603547 257044287 346933788 111518229 336137375 499734608 440298095 539878386 396862599 931726489 107022200 806581508 812687503 17822421 390246198 179369624 924788890 885113859 422508942 449118335 760479918 302079975 187042503 916136334 631845238 209611142 723099150 73290271 411116735 553729966 700215283 911112335 761653755 37258604 605184234 864930750 988522177 177858707 327199180 935813010 970248522 176304188 802089555 926074228 250493686 57111360 164745633 980359377 682165445 598042816 471370938 45626266 588535263 694246558 933944069 24807620 632132621 385695233 442422991 677597897 670078525 656124373 640282055 687299110 995085057 14057800 327984515 375105499 906683153 194100815 142174714 784626670 566943172 987786271 954515977 159957480 440099227 537905588 839319534 67996502 280499895 553670221 756218320 713546313 597426526 519211501 316812341 291592151 861405818 368649692 789512841 582669463 550936089 271750437 113935774 97878313 334344686 604215574 994407463 791847596 644508622 141146050 414660411 955578694 885789749 399071362 590033624 670418080 64396479 427182192 317782110 544506471 150778031 348299498 686033680 489942220 326807915 981985301 265321623 534507781 167377149 667918168 774769022 65498570 609214612 871987165 921883063 391930840 949945601 494113555 652983060 108320370 472309051 745081646 770905039 743015899 526577883 461883301 78769922 498412509 954323616 79209396 149529392 714260037 239079661 138093272 74346683 959094628 33867334 156866901 919618667 318491280 327101911 170147507 618546157 457874081 625254893 640162365 864536145 445905012 183826554 907267969 743194764 607106412 209782165 459866322 782035956 910242796 471144952 83211209 456986311 376177630 538057600 405573568 188145828 339831087 478709169 238471766 826803471 803869264 986818096 904746990 973559794 796051639 370051911 837181999 524380695 610449756 18008164 448287877 210959279 924911420 673041562 23105695 413519566 280661466 581128990 763819759 507500524 777074617 76971467 365824813 887396965 792532195 450494367 628496596 686302458 494014309 103545148 708448164 107204174 272113104 312792936 475862046 750094186 665415098 21693325 917170699 445574202 633086523 699022393 275492598 805064206 431967345 999500191 623811245 659598874 882373116 558119445 119855556 761615862 539092866 61738644 416094737 385835038 414904108 748345659 659351857 602156659 280175399 810140620 464646402 244724408 490294821 131048494 169787943 479110934 906624473 631557865 288848520 288068248 69980030 250015661 199820751 738526640 739200593 688014795 163908587 496435376 110793234 16200890 582001041 884193874 70775176 848243348 12613814 556069425 80204026 560289430 793235734 825298765 510424758 570010019 205792944 253665931 787689357 450567362 284994632 348721459 370288981 601757596 286679012 106675056 629458790 837733631 706704720 398235860 417955614 734917469 846755482 346342097 597431901 965478221 205478550 825715520 234206729 872542729 924117850 131463902 196383372 441265647 392995011 689247178 766124113 438016257 101606127 417091081 575852106 407816549 858673857 332370946 143401069 334638053 650133089 297408259 404300850 621100143 940466617 778853818 593654551 572968598 603128057 827300028 700506396 703366159 173250835 258112257 881661255 925856565 754963519 10786406 847787042 307049862 142100601 905440298 565072440 974174244 402738686 932215665 54249115 324636757 635875795 550151108 572252513 351262724 964992574 504771471 86025250 360563261 723849035 754435746 471349372 563822516 258712392 973975729 486709903 120884543 960843081 705129428 960342402 166238296 586636197 288880391 497703932 529733020 469858935 971177643 172234411 297297230 238739997 416602883 751968449 216867284 554152381 371296952 989495922 804899897 265828283 149726550 256004983 56948394 588977220 277397453 682023822 478442745 958905799 877842160 791308023 148771613 57960823 513021433 794868984 35348912 747912650 607023363 163628635 61821040 84189949 630281615 102563819 975611582 593762189 755132672 465052922 145696290 788009151 235272991 636138462 478383813 38618393 104392343 434952303 333620725 530542311 678755706 15747211 829280421 463456951 97722298 78784147 85486570 913659869 496421809 541210603 981185919 937230576 659941018 319263101 941161026 642097739 494046485 416225335 81909428 499524749 87057319 43470728 137857405 979251481 969403191 168951271 563949030 808163479 162154387 936852812 226587742 799035761 483256297 569412533 275374326 38572119 354136910 508961187 901998564 113218747 818041146 419464858 843668484 247148374 240654346 169813413 651262290 636161697 152705917 446476239 184198513 525640029 805726520 857511594 591206951 629743372 69730626 7591628 984178655 839712373 222464136 86269518 931537957 532809252 529126234 985471820 20806702 860628199 6125548 21817959 810529613 436900434 665282262 28593990 193527167 322865980 672178581 299694352 735295456 715812928 781318920 609507571 759086900 82538045 362761203 205437089 978900063 103063766 653771135 121916622 707546349 732402419 939311544 921027507 899454859 565484862 917881870 632812942 483138188 632893607 204480469 773893408 203580005 298653409 209772229 718401069 982111280 380659426 402521978 236768255 461924909 870298983 916487157 283575268 648850493 417373550 296398361 569262508 17240166 442393786 106249263 774107692 754815314 25369170 792432482 249230781 382079183 449385730 609536580 586678973 437566544 845523416 708724039 233647116 498943850 538525864 794078021 248941969 680827480 440829577 506293753 631238323 583025784 677038678 546734212 57526497 875226316 320991022 16082921 972699146 663316090 451119861 307237264 620533541 603452236 1800913 40405447 892173483 408524849 837817773 42177596 579967768 956228026 531479225 636302468 601913198 682844830 171397096 680624280 368596913 155118134 587764336 260120915 579147115 386368257 681644366 314351349 915442218 440268066 715272639 286067107 772643838 647727837 906610632 852762596 459899900 959930142 824111792 376655653 996541117 221668337 318087041 267400246 187121375 45887243 105914762 503734220 662888835 499627072 146253023 34438909 907648717 204308490 162217175 843707334 640982632 962547721 106050189 706699144 585198591 740618109 859040609 114556295 285862341 543019982 710729076 191949674 628573422 243976453 633582639 947941822 752777268 53188176 522915004 119149171 816095827 573062786 833153675 470222173 14174860 150659216 957224911 251461300 581412646 231614997 271147519 895668628 880753640 521891279 517476437 426491006 477850273 383426080 274674258 718170070 465999777 990896013 917715000 109455971 275401277 25238339 470400911 969690065 745806 740442509 524770721 115943730 786809266 262074463 535913981 610504569 98252490 374065102 849081591 875897854 144685819 752360086 34226215 639719677 724308525 313080979 683288294 623765014 602025551 730782024 245967060 934745294 130742737 896293979 720778325 676719373 511775784 453303830 743584014 409730463 979729997 807020008 432666733 127769267 693394238 319176418 171358751 447409247 692227196 292751931 24227992 484438809 223496844 874454477 210280334 434484287 154178934 458311317 273098878 306837649 291808073 850315062 803489574 193822385 693056661 653094519 400147465 203205546 244756207 979677632 425517295 544885094 893424497 133844385 720213858 913426231 317839671 915984972 836794161 283450447 659401186 439914006 866892016 607513671 740421657 867483130 23189111 871062940 476901380 182830102 479531871 793927725 952694223 924946475 27514248 979156415 859284525 70342689 13189014 479609977 619088082 281333377 11776879 647717224 444801272 840274169 252064446 198993148 686731739 323712220 964274548 396239241 918991677 87035295 585176641 699986375 206106595 196970845 68232991 556938579 672741909 305420628 791120840 182855980 543328290 633135718 783600187 869112374 273905882 451225497 263509307 573337018 699075602 774200471 486977743 258696164 496617764 145620527 968692932 619215940 995439980 112170706 122330406 368574030 97668300 828582679 120697547 201609690 419969577 784325175 982221256 133710244 29224939 401665169 316598265 64497613 396775041 688794664 830585726 309206616 984426715 239389472 106721080 321480110 771401966 946162756 632903504 494513435 129940020 893521283 252108209 255744334 834183209 518103150 230155401 17503453 813820623 146229948 530931916 681564351 721052971 46239943 385992369 331865296 129613253 125989389 128147507 101554768 823378220 971755439 341040017 432850020 134959216 359746805 977777102 351359124 892321702 64590279 445090097 87657803 836726888 650567478 224669638 828299355 617797202 859320305 519621596 571661174 304994694 837782736 342947462 390938294 319329577 508351309 799800858 86422805 992018404 193550342 1782452 787198198 694924387 287336765 818842292 873672346 36109273 312515928 368117052 938376876 718657147 276129121 631368883 162036406 657299968 574465414 441399108 8738729 186602024 848803738 8282464 735008857 992064818 596465555 816753208 641361919 946076771 290857994 208890948 344052917 343191174 498310846 49541566 453487101 644348519 16837393 595532583 200300859 749483351 520052873 888195010 447166006 702164907 308207952 402364436 216197531 631743805 562371253 122519658 267549050 336204777 507781033 933211987 457118151 981027857 99690307 793446946 51975898 465086746 117179709 650777453 532433392 541611501 699925108 69384081 155653032 403751287 647525227 977468203 200508550 830976297 961118409 348082592 534120819 593932664 493512662 531352470 19187771 469451870 265783554 826185593 41180685 928467415 260176479 7987191 729059839 171920486 984232994 97764996 459255176 819514253 84000550 885373399 762371332 527691864 995012456 233736299 815199796 574457299 737680012 812083455 130098363 647424399 272450134 141189911 398130850 24710177 602541362 344208760 579599060 309669795 292217518 901560495 499593123 945854002 256370682 641394059 303977793 501797486 573757551 348572063 893110344 90809853 654864389 506815425 717769267 395547656 716712411 664446094 388610530 860478395 936481971 64693475 255867418 827938506 637326707 549927013 143399939 238883303 502315429 183307259 9793448 885459789 249604599 35905102 659362938 433073464 287163068 170309200 60318158 483296362 274602090 73975218 361069402 946630312 650757658 418659180 617006524 703557947 609414667 384664121 46598899 943125872 834575392 425424152 571796196 411232024 628323933 264104908 860854742 184905481 93488493 368849245 166844150 734979483 229996319 747438229 440171220 805723947 986408164 491483780 39965156 116497051 343972947 147899645 415820031 505726928 313613734 251216151 74285535 937062963 857961530 869697452 597113254 169728305 773342995 20696029 810824024 953166011 785848661 901730188 194933852 84465607 625269452 977310688 990090495 730322637 847938661 237936069 237684976 387895370 497325235 727085161 420986821 638988096 544546923 330331072 184650613 19064756 286351592 56401154 38418653 992768815 34271912 184785192 384683579 127251262 141686220 415156594 324957110 586711538 459388572 206212579 230064084 672043617 472244225 963058627 998361089 748571427 133622282 960908316 660976399 864531669 63492712 744395326 754334641 811640473 927728369 43160636 764654846 885960340 601952288 659679085 116960500 856578159 608911763 174707435 438040307 217423319 388382348 333708311 69311550 425968382 712645745 759698195 443414142 690888471 972955981 605679942 61695038 330798301 927095372 993335772 945117040 794932493 55515202 92218948 848604646 974185191 609374757 857087664 194314202 465362097 613789583 360937624 658712678 573375540 129420605 852226359 315234317 219811645 970557842 427219469 330971953 701442589 89471253 508383067 595270810 525450794 533326574 932590250 963955189 958115900 286033261 644516676 512627794 555014961 761469060 765841081 300198054 371657321 867603016 654935388 508546119 120607818 688232819 775446212 772344691 165598397 482103781 516898892 215991753 526791599 654987551 350390674 907079373 913399697 902837958 85362939 972860009 913381337 304949542 476393006 724701031 990583167 989911468 312297621 258037240 35822465 944758123 467022303 883663920 823121759 767265688 325536385 8266375 36730271 51511822 345202736 410404953 666287178 504525259 379739240 896743015 606587245 942023537 837496040 335639892 602266009 202351558 383261236 599791145 758451812 457836596 836687378 800557266 598579942 308132682 872267789 582661791 405298237 918982457 250845686 747109572 259618825 669328983 376896605 38545625 480347888 142163360 629740828 831145818 543237915 82493744 976379853 592564264 988462776 587433674 560597583 242937606 961755254 937581140 649895237 674810397 126976524 659259481 113840278 959363704 610715826 198688389 138987502 664101001 872184229 830408749 309369148 727228066 997887656 840285893 868695858 936091005 406356094 601613927 812338633 538816693 878782833 752011347 805909690 332614986 265989582 170048361 929013765 918131233 794276967 125021360 396541550 987340418 815473935 691171795 909479419 279967384 741678369 181727135 149741175 112584693 753306106 478541959 919464947 999963147 947193210 755438880 736509759 857110707 578619016 248193189 821501045 290234538 601404299 563050868 66115951 812371471 486277873 739241358 378068556 282234087 635050923 807452955 789188591 395161 952085935 59212004 805454464 215898483 989406325 428255959 871912425 828896547 326344059 417220231 70703705 979446078 264495297 623959978 524859077 251465404 251088718 697434265 851344226 640074618 986708905 589619923 555657261 223683767 159268960 98153338 370136419 362675607 436649093 355584980 261215753 485771683 770334763 710160331 609589349 101631303 997617902 217618030 865170050 956307539 307802216 177720430 762388145 115391099 355180221 2203810 800303619 749278679 162854672 724445315 28710607 82121059 19202571 189427888 493658418 497291648 956997212 325530476 216086410 990527601 297220402 486161179 414746363 558144223 969801924 716256969 584865258 620300374 318303946 382919842 554676868 254006214 781094658 292412539 409391416 460913666 98582444 218732616 594662201 435637316 905601039 115912356 957654269 139303079 858000626 323536716 913908416 682145964 606277923 983632804 767184130 251852214 117300212 975173936 878586117 324431758 778827192 511797276 910306128 110510303 644095051 992679861 198787118 693193659 468419464 788731630 711049776 775437332 508559824 762570972 569215655 581433412 47929993 127987002 592651307 246129542 884053661 176385254 589009175 838730362 75475191 595770978 6958602 759799717 561243914 891103828 324055143 442436590 577016137 113157638 524197078 413372195 456719280 405772262 11005889 720553586 685070906 158605319 12699096 992476912 969559400 933289119 776107661 869243926 253040833 726647431 97634457 572377662 214678348 25591742 727959669 678085930 680197655 134118887 907910370 9553022 874323636 251781318 503414625 211909697 127264183 875416262 480415932 979862368 502503225 493302134 573903227 10115627 71086936 915690503 926914672 290912982 92124852 34325456 88895276 428796921 482887412 115495115 999107719 286973201 406995263 786662933 447175452 50205437 955517124 92322929 453025738 122249345 824579890 823460038 285280820 421244102 307337024 671708828 732905794 583178712 462536998 374481060 629954974 896050471 578700066 831148333 856841272 255757319 327395317 452717231 483975363 596433456 775700835 827878980 355211317 970107454 111658679 167219754 936884043 777990194 912913724 716892226 622646018 258670575 680205509 732489364 468880671 369518526 668494374 740846537 529664169 719560394 742724536 902724527 561734249 694885797 187415513 736140217 388743025 537855681 520114026 42836349 990273426 617948920 840630351 308919092 308357604 182628869 47160819 952890429 187328834 490319625 505441729 656804762 576269003 433073927 850404780 539773041 458221155 688202599 870596776 395735180 608787247 317631607 262946606 1118938 261699101 747817957 163834812 696731628 201298010 43273030 321550675 720739448 951088089 111581331 769875959 151348698 850255827 704316071 198307123 476085390 446231873 72168898 500835474 359703735 244415844 928388617 172807719 936794780 967271998 643104771 476950790 350967589 982942486 987971869 473407432 154544226 482222840 248509479 496829707 36040196 426515763 550819798 812419056 743349730 839099865 935658816 763490460 434403958 799676482 541954658 823659191 241159517 533426057 821265565 262111728 550053339 554734349 468278581 666414710 445275477 739324146 686098385 883834240 347776980 938355358 597779710 318528967 539045513 916883260 975370412 304096263 515164739 39893564 344641199 921824642 582711290 598049745 922454335 26519164 638472520 386100594 947958136 407244480 574562539 839431769 618302939 749949465 625954117 654470663 842953420 980804314 273486044 980418750 326534930 254540375 39931610 896722437 125440601 32758122 754696077 13898024 793643443 5500143 665363688 791686582 966423571 924539975 719790337 762372097 915158225 903248345 519690897 268154273 147653161 834437005 753457527 354778609 495168443 942934863 327712053 66663569 681709836 176191378 945995634 341421538 274411012 825829834 128788598 857402253 10132335 939654897 790162865 718144765 363584380 675403779 403150388 736263136 879616065 144375425 38755126 874188458 32921652 595982066 603983504 123283217 35200691 732025182 712223554 17776274 983519870 995709393 589908460 777048811 623488055 943057630 84669269 909754015 934854889 285178905 495335144 684456821 196806270 318495900 894768434 534374649 832073288 816490371 163020390 968442618 70387577 897671280 306227929 442653194 595743658 272177159 601886597 79265281 608926552 76752499 750464650 660370555 103623266 429637600 314523049 721371989 844153997 599736574 292713159 5573428 347323392 113382789 709156464 554867710 540019656 286828203 583726674 74300254 325661781 176383407 301932477 338745156 811883515 745932882 220889642 76524131 391020914 938988377 353322929 130041010 32118871 874654477 818902929 254991852 257674665 859182522 867165356 375749136 832053324 39671347 62201864 901131233 45852041 250745932 136376143 115416422 174629260 147934559 380043600 225250411 537630181 736603848 912967804 363573503 570694152 539357801 101220713 753538548 873820109 256942375 420788563 898344803 434122224 268536682 259019926 875474213 938733714 939439521 876423989 40009562 775207350 397881020 847649622 30031078 526428101 825649840 943042500 890230255 678883339 889548023 338891372 361620577 885397303 728640781 629332192 185721962 380627935 334720756 936612055 292252926 841986810 601883569 790993579 618875476 801810020 488178125 497508825 23737958 595425629 231710676 545090949 942675829 27724042 547482841 792162035 51262596 898751731 655937264 837305359 372272600 925976963 659353011 641272294 203497342 73476748 444545726 337980203 15747013 579854784 513328691 299276979 911248319 792186169 255574839 741308921 607466437 274209777 387456627 475885467 951066096 152855115 645457044 998775258 189556385 811543177 858043083 512952606 580610297 23377747 630679373 869719664 752082274 317052982 624057300 177138687 923554820 155370530 131879964 968554396 921025872 174135276 735056999 25966909 846813305 200009418 166650874 862600573 484996598 994192601 255353246 671540250 965204994 364814235 245127199 517293174 734045468 851285105 160023248 286380568 82349703 567516965 618612742 963920680 499163339 771956323 125824920 683802358 960490034 116107323 943507814 76848243 592839500 443802785 575442895 674628790 692497260 1656813 921566777 560800120 299759912 699572060 902342028 649978776 845031644 644726669 861434551 428914585 374536488 273940740 569408298 588208159 406611310 528142506 629367131 612373622 294694485 302391371 211116865 300434699 140982345 999526166 979274460 15191024 714821624 992443425 414331563 230221660 190637270 252477155 780936756 338554921 132821914 157815736 640719487 902991957 319104703 690228321 473057435 155858817 496032004 541700225 727538200 365116789 477106668 487242273 810774412 712560282 353215551 123799596 831425807 149680254 308121735 531484916 84549822 588213332 390772628 258362027 313709883 823202673 752399609 529703915 579686443 712889296 650036620 883673647 227276471 370151567 700871146 737733719 217437708 353800304 796690672 221481768 448879579 963322457 391313475 110824394 316635353 431166420 797034697 667202120 117819712 103658384 863090478 681310227 132646733 155448286 407667296 124576896 416453056 253968180 919075348 131221317 424122463 106371246 436536639 123154176 943662706 735866504 225005725 404543408 389528904 993515685 569663789 739397434 167839921 345864971 139834034 513242597 88008067 227050085 670278196 51434718 41450006 815425152 994070141 159363765 347909319 892094670 853882013 843363806 858184312 821299942 742922855 87817010 666512654 159776002 934714609 641061483 153094130 802641535 469609752 538482859 985289873 943593568 735153658 448261878 665486044 971515340 956358521 246101171 91257289 729604748 339523775 490880047 967999440 988431246 187178165 265927962 278100846 779532644 841975946 472406791 242574757 52901574 442508338 282114032 467475578 228250379 854028516 224997041 130939254 197579956 776903579 711702920 121042470 733013474 526290327 674012828 236454044 836095707 651058905 348031091 45115883 332080265 73684138 551682169 862935726 699938554 41409556 570766720 33139074 503335905 171220071 434465851 967168391 378076436 563896246 545176513 410203363 494525196 777864536 858861584 506947391 84911464 634755175 363779720 938209864 3694442 412117060 781713516 901048367 87164536 517348113 164269925 986840106 829205660 683255349 809256958 971601648 74518277 714183388 178989097 16743745 203047044 591492213 357567928 278072412 617523728 86725426 456373477 123722375 664530754 963825803 485672650 915346827 703169754 513463227 655872490 76013877 552978232 627698753 172265127 86771159 325039843 633641569 14992329 521422020 845703942 751006113 270200061 484242135 887371758 995100492 105098579 689716461 539514765 715584242 456311744 361686118 772620794 78930662 394795418 806118824 365032431 730943167 965933343 562715292 977685322 266867671 808755694 437014319 527361932 927782351 329714571 708563 282874461 260015881 140532192 711331835 390449158 815971629 230486455 530643618 393596917 863575461 168574273 28328133 975857981 212300832 175001234 29996004 979511571 463549714 303854114 682993285 485533010 249419827 336993613 807281841 962246904 838971644 522810580 620023413 732834983 726421805 136147802 625609315 822167845 76705610 200388072 41307150 312713692 799075097 595218026 790934161 665161562 621340197 588459568 461442825 543810514 524721726 445433454 101246742 813008282 294124535 927706300 356842335 950709675 203227431 830164886 541790219 332596260 914830185 899966685 434979656 949735111 95897755 634574420 302885319 983123835 609381731 396808228 408130366 72345800 467025829 228847960 954515173 66456670 734499086 543305826 83645946 759808910 903013261 555090324 250042429 136125903 195795924 621042600 183553652 321132347 564787675 969794105 683928808 652120335 637716318 258695751 81565158 548596783 836433498 709584567 253234752 815356319 337487252 526073041 139644873 941719819 543391506 969416896 166055389 406262592 722898591 101398550 572786134 747175600 346861643 288322117 594112920 538663923 420165353 125737766 478069766 481347648 362122384 681375606 207874442 255829496 895133467 177076564 98245777 974332188 254575273 334726853 520000013 802161106 240639005 989994545 960431601 124220644 927237022 622938851 905032121 52057664 10601241 800283020 533264607 501400953 999529146 991596736 308193639 906836548 552737143 144418167 665824852 81197308 439359365 180010894 845336624 735701791 930540256 392141892 696656776 316890575 658036680 42550973 479246702 692727890 931064126 83420290 846019062 17952403 164554124 743541247 900536505 647818142 705295034 467030276 428640085 852039207 784775961 918653253 392167402 137239812 981745596 678426842 8434078 178713007 853599994 943840447 47192347 550163141 683589870 947497301 400612620 506497161 380225527 673048288 153404067 450956642 154812728 29833734 307628054 558393944 315580697 742329942 101811997 158417819 159825348 992694975 623925622 113955068 755727273 434950165 478989154 426577522 320286714 551682959 454137893 55348887 124437296 937253707 49406601 488962345 843552644 602768585 254850395 238025609 148558711 893402476 81701357 986747199 815121482 979916029 966477459 266974324 688059015 843498535 377926438 97528438 571116150 108279548 909634436 504474168 512143016 179937134 832405005 424313551 377095280 781785559 419843624 70377974 822124133 484285810 589407932 652933771 999142114 787175647 884649143 86402831 744112774 795180707 913712523 290710058 642951349 921504165 224493484 313824038 523179540 76588979 562738451 851923567 586003729 28143611 538051518 832287257 209128536 449866130 981033005 758619226 991754591 690794993 51016167 175132171 232294619 122432370 542361587 79159595 375263049 408501207 689510239 347515740 251828070 526169796 303893437 295617124 20900023 962575936 743099297 866455726 359443970 3910968 15370532 523414470 350893523 386255356 432730212 287008481 583920888 524869312 380444674 973892434 990410502 680376861 783180194 162401046 421981394 585119117 442612846 64520521 674932472 740387314 662036372 831535279 517695575 506121743 246310595 885470252 677840530 58326285 487838386 583050060 814125201 112323832 574178202 369758396 687946494 805173056 979504567 882820303 90241737 292510521 447654346 301964282 202356645 947581083 753060250 926374744 811833480 15874050 794247790 917387558 605413423 58347375 117319572 529979208 699953559 449073349 893863134 32337347 258536581 191104589 973955360 74728257 505432575 200499506 383570611 85279632 173355729 492140038 366147061 242006563 610534410 140696891 232857543 328751759 524821372 205758891 393221646 881367823 286435391 581401873 473538610 150124289 398942510 165817998 812812705 518996327 61911912 594154789 96981581 645133671 88190160 944735294 595442474 190349003 630889102 551052327 226412721 517163138 430137228 152741518 943733600 693922077 89254138 54560520 393049144 195111763 245064395 578704782 395487550 137409149 684565558 445015803 273600506 421191963 590767157 895490959 919964155 546595149 307128329 457042799 664547664 46614362 231956404 109583650 539501840 88297517 413153917 597706261 122155988 97325010 495348592 481558296 410532920 279065086 345140188 199339744 10492253 785644677 914750419 23593603 9106282 973192673 777847981 39555582 137511942 507999666 893586309 385586866 491777248 194744121 263159738 732663267 276507176 2643931 539395440 524730168 852257043 105191844 769396749 902492478 383855194 681335745 418391228 996876773 188434619 397311237 830148333 569537793 260824951 287780453 51366099 398966474 403689682 642272124 879121380 721751132 358296215 883245832 610711389 955101240 548036754 502751595 975998140 374750402 909595923 758378282 244213828 330210497 86867825 974402418 256057724 612302305 705311365 452114574 878007216 25761076 172672299 527562866 46720623 908947885 605443269 630360371 64427019 22347940 354232247 5411725 520098332 99367509 55175660 407864156 161312765 407191648 408188239 909713955 873796430 919158858 461010515 987700104 463970928 413300219 785332332 393765845 449279756 941666367 604940436 13149817 359971980 428802885 242931655 121242245 146430625 31705891 410787207 339196720 280481723 59425359 507646040 407577172 531558292 665986599 455512645 653068014 602653606 647114091 197174106 191557537 637133232 689065149 608300583 104786228 88762421 705943848 265800771 374265616 848998140 819720854 741606087 422354371 805723537 450513497 477365967 90238335 776900547 876995491 685469181 824405147 439671332 265435149 672777462 329868305 410976396 147734036 945935330 582752255 85427350 956990359 176806640 739124262 237096482 407221851 333004496 143634030 961858513 680747655 234538807 822808928 124692876 477540648 343425375 475699370 198614270 793267886 49668740 807966623 981438997 3944813 68955240 220901300 590572421 405087261 687420879 221320964 106242885 712932443 942706948 450409165 946344207 743905574 693301843 95692273 730233060 261960034 286123148 259154806 818095495 603219544 733528455 760746247 774219005 679014964 154206362 234600816 928117011 183273606 877255460 190263077 9806808 88029378 524391686 707365564 421950494 273855680 893342501 901061486 89830909 114858300 204680170 752396698 669050193 698071127 327276993 459232579 187559479 979216916 711276957 131244685 265062804 148885212 477046131 592098883 769080206 369938939 812545722 401437780 630373904 540031008 823847665 852212306 403749195 54724065 777134617 200009201 133502000 312835125 998156087 344919438 351004918 805879032 732286164 418315430 5333402 507783530 57304957 850534490 573864538 548381872 655298627 257389042 40562745 269563474 775162683 641146710 475087743 623578811 236951550 956011927 913647158 91566525 332591659 549398884 942441646 531604234 262760929 216284565 310227961 699940540 765480005 833285028 966532208 249534925 941289986 795909167 121937452 217038496 629563844 745623416 536633741 599835511 80916156 350708197 594276279 205484794 868815135 97068672 920707344 413280438 156190375 190909303 418520004 183535515 233640208 833672861 832576065 496617086 674670748 860605928 895336379 929499797 391432336 206533105 116992169 544776702 956782005 890262647 261994310 14917688 736454360 617800412 505891345 9672359 783884618 126980262 269907533 541979924 889458016 875117567 693617282 849989163 364248820 423275062 806682362 960289276 182339042 645650492 989444165 979960955 447806092 861903656 649412533 114067456 334874199 483817140 967518179 69166024 776389164 599367613 565238056 788135026 410350327 640856262 917291045 548106370 94097452 79613558 222487100 31185121 443913277 391935509 168385044 3679067 659239717 690018835 793399320 833821471 341166304 309748866 322539769 403213635 316797424 108609431 236913192 959019838 139234266 638518829 74590301 827727724 194871207 788514369 372092947 61672846 318820452 356753271 578305545 199770439 542940066 859616660 910546882 924116128 708701686 997081345 623564806 40837764 795864954 949488975 620790111 769832773 118911562 206520749 489972381 995901205 118750472 247525236 886913362 3497614 12973913 31147676 30555735 439938347 926661734 754547780 871549509 305181644 892031324 457786158 590324733 365905206 130234860 441054272 387337505 872207505 350530252 772446980 590497432 231790056 902170675 137035304 759177998 746133164 432005729 73200639 309711729 368722482 361936917 242909439 414210421 425675824 560414485 900367425 62960145 290014532 276167338 41442820 645992960 308669805 153676833 568742955 738946114 344945808 365508939 382906554 508579992 444393716 734215421 679361628 32785419 902288326 817974673 967162080 481291621 53769622 543735140 271112120 515507638 85886168 222626134 365829240 28307665 559091813 307975501 511472477 80982988 798324727 629703858 64847812 535099780 549774512 628729074 521090734 998476054 985446292 276123134 741734210 559320679 253706762 250223307 13332811 641753246 271511135 231717331 872486326 553070756 231771203 221017491 495660310 401343403 303725385 60436235 533594656 47500708 396922731 565163073 931837487 506471367 641586565 166465726 507050433 888711439 93108693 407576591 953761015 745363643 835547778 327416389 454661145 10947279 433687058 666310773 195312144 466657937 52334065 483181369 42112235 723514636 651812593 7782190 178419291 682796944 952551365 263916404 232833590 496359472 559049092 269876273 823555319 420410434 809145389 370044174 50593852 777531619 233804573 161341880 291749191 572732273 656703898 706220128 223419774 833494543 26809676 654516796 911887084 383106084 961222334 86307332 970106045 200354524 562919394 477262453 774121414 946561957 104401546 865933010 155399418 383522996 516428016 30771038 655178230 913982846 389005359 993693667 950099318 330352959 291419335 893863982 548476381 325450614 353496861 67158672 490280882 832050791 528678904 844823646 596516381 84509080 132607237 556014194 769255790 159483988 712282965 841013161 325425559 722423339 741815258 575146339 445033133 491720048 966715885 846036998 719414122 873794489 728661963 13547899 169922478 233696355 97710355 132985264 968751354 982447884 390959433 443755796 302516979 444444183 217708631 410006813 204845541 1235755 828229895 26531013 994931517 845830068 584010634 754986249 995165710 346743649 909561332 910535017 864459661 684183716 495820477 16487532 343361429 659533621 364851009 117543449 505240356 975646864 297009729 462881918 920004316 778263154 230859872 551531052 619450755 583230816 13866152 44868281 470883971 525276448 7286018 42953533 397530219 867650365 475195073 464256213 528690540 689763207 832608024 577548068 382206428 389160593 537432991 480497357 313258167 258591794 356718802 588726778 926690329 720294404 122941586 679199448 207142853 955199464 708353698 909720600 311598497 316776576 673672491 702335856 616930360 85163956 580515128 214839832 166945590 718013742 10049851 398481230 517639152 994985693 73875846 868976850 132717018 792733558 24036051 699979114 232953614 902851822 949223613 244913504 225114316 840511745 588836420 882697983 317498868 759230895 487850573 806610713 110992782 152943033 594719264 11381636 410298690 526405928 785413096 727862680 986005472 58553287 5364535 702593203 33731034 930065316 162307967 436917 157125 467048851 27367577 391210628 694360284 810230699 570668354 451269257 235074429 592944071 519632793 688614706 740822441 582640134 710532515 558951278 142401928 794597195 493037000 963413300 593339363 885413309 964865875 966660092 388533416 965561672 199773429 82037060 43791210 282474523 945555266 150882572 363395039 478785832 903847218 181234266 616343648 234746536 347865250 785470903 736906860 516106900 983032017 539961265 610118437 419698989 999485155 256749911 648594385 947841908 375430753 315129536 144135258 485509554 473550775 172330884 152942543 719325682 659437237 687173953 811837665 974239874 506988815 162965015 934104679 597661814 175780573 93424941 344377818 433119781 17190172 39743274 994786777 300307882 875183146 987682492 15615143 165074276 618203726 675884821 699921064 57943670 970701870 85385320 207585512 910310216 835003222 735053937 306583956 446111236 287659704 70606058 559365758 503312666 904349479 509118999 456556957 598946748 820503514 453667643 680292235 221309026 565389552 211732768 982369285 700364104 691994086 663797396 300925551 738389739 819512354 865624294 75348045 892504720 927041900 852606061 225940427 429963453 748940399 631044353 137894966 290449854 549637437 185171584 348297345 793498657 986725320 347759435 295944641 857932602 478186090 275890374 60874161 840189856 505511006 326055899 921473327 10521518 320911940 21331320 866915517 278077955 44740257 739158796 507746561 357224962 997995100 481230094 39210309 15199827 903652675 636225910 621357048 148120928 312307844 685944898 200151339 279990233 113619252 86834163 29100820 706674993 269152972 968790541 153449102 916130846 742768550 614698906 938257303 697267997 341297540 817557416 268413906 575972587 372676106 526440390 169923331 499683597 804798783 650825355 431790997 112767049 357241360 611937808 89487639 204201771 15315661 754387568 229658298 790041217 675452842 907325519 992153557 659067359 558483264 655977808 464130658 568300060 395218697 434969758 437096830 525058515 150956007 348347236 512499180 866232803 213162653 806412629 738535059 874365424 148875348 25735973 372071676 554038496 596156696 104571661 793365461 480155486 719349849 240061259 744349040 793305178 549299051 136389792 275284548 247556998 237623302 687768272 713748843 883860443 494819526 443872549 275898659 427743250 597629868 817820397 815053133 250278700 22398619 292474871 801171953 711248619 751578076 209327386 398773176 396725334 880284314 971434671 293830768 766883385 227402087 239519506 897307532 422596514 878202037 944702756 746726562 237675109 103021918 655815884 780850155 904152986 258842397 820683633 155041478 285098522 689438995 61707394 495007285 449564421 374966339 771321326 990181214 781893694 973735957 889532076 901225995 263132397 832671959 59333429 887330603 251646972 878806583 902383109 157041999 823376539 16809418 105563677 182202157 275226813 749385097 535511428 951983649 776305048 204009039 427150273 363042471 364607529 501759068 791357027 134936802 611959214 574579669 357216633 409332505 417669162 690079553 163377178 631350836 696489700 838842893 465560799 402046531 422500584 629828361 631798884 20727 240791940 97684202 297238475 568825383 170730189 712089798 240840504 961104461 758995480 739984027 745643606 355911431 712026753 538467272 763315920 80304534 973523303 31623057 612210393 393727330 834726638 892181407 881094053 247271539 438337147 916426878 337603053 958490106 518356796 418055710 299074159 156372166 859060382 954342483 877126764 924510160 386319061 106141525 166303785 809325232 578032983 512201793 652505454 726988324 248491361 736730517 628333578 311112848 910148209 448771000 24583757 314897529 153732810 145284976 276157324 15708937 717072371 60246633 268806816 177202319 439444280 173079477 834618983 66199291 232296999 519127623 878593602 215907430 835688725 723399031 526641814 602743176 453828503 890805121 572221771 241551936 941429513 525752325 325112912 199963664 499297546 678501512 478258196 461837983 394613246 270191858 200321551 852137525 143889803 281273871 801612599 977006658 97338140 815121934 543502987 296730071 904247905 410610437 475106188 875314731 445426637 691113834 699304127 839496471 840812823 618983579 226668588 962425755 997183930 589933400 269471714 834445911 111873908 702620228 513715313 336004626 929563338 4060775 717508974 86444087 515947907 441615278 555367922 83701075 464616745 421484394 429162779 907634585 925595019 631568589 722768522 251308382 225824574 429955952 993821412 586860444 700168215 795443152 527456850 808243827 885195698 212928972 103931648 914394532 843798511 811854633 279773601 51485460 185218415 803418126 639838697 663371599 488137243 239241608 18502930 834336259 976725406 825654791 6389848 67626624 942500838 942140895 894296957 906000959 771338151 421626313 749015366 642661720 249790168 174437727 771395067 459404554 6968627 926330275 680784363 195401271 92815033 638717816 800533478 225958373 734420012 545627175 525554625 259497406 801376148 292751836 935159510 329181841 269477563 931992103 388816513 471614159 412920753 871468668 595468964 332021006 371181896 502519987 638078499 492722314 380736920 996989320 158032745 447525279 230353533 643107612 792098530 555398736 295580692 382291826 167894399 131083971 102939970 90270963 260243765 957007299 289129005 304465131 4863358 157057853 962364096 581181449 666850262 285406915 102200619 446688483 425698367 632722444 281098849 761499760 785365949 392439666 823281817 646758028 223738075 55370866 762482638 996261495 777984549 607496240 238122559 697373526 687376556 487059952 807907055 760969393 60789381 225993630 814634534 343129843 387263818 942303303 680477678 550369262 280470167 158826654 913424535 79818580 118584974 121053560 892701491 942632255 440870484 929228368 873393178 415872170 1009297 981179844 70018408 123071477 867005428 523429909 994505082 362462053 525892525 418969003 577609077 673553313 105410034 604254607 474481599 804551734 82737786 829367280 827277956 297495060 501715205 825739423 667435570 781244944 422141906 904250258 886243325 229369696 518511142 4065124 958307932 511010 511298252 279263187 476702602 118226389 738365072 474948161 56798214 110158813 248052419 51882037 745757971 130515971 202862522 493698007 419233081 225491699 306968399 270517879 458279106 306101949 453767518 21649670 609596478 331030869 865431113 886745243 308962559 500555539 434527093 463839471 788139934 802442548 909258699 133403361 803700852 747276887 967760440 707039988 202948642 349381888 778484781 786274252 956672521 515020824 552642079 590362293 742452435 469352299 780551688 525496348 822112488 475955240 276766180 222931475 743593722 903974757 333279285 415732433 328332410 821145241 635222144 102480688 120904736 919024672 651982798 628128046 101831782 636430779 749857068 335158892 192581646 706823949 888433707 57934514 728868504 461181983 249379168 665757289 496259789 93858780 335277797 28616479 34763063 598014102 912794327 501157895 7966886 889600127 527401942 394036342 115472556 422826545 382018952 184235623 590540834 510133031 116579605 862265592 862264225 949854273 499022252 968602859 744832522 7982660 942946557 234061094 251238655 186757208 587785150 716981043 265809255 918191240 792165927 578388417 490470894 778188870 881209461 821521697 961232258 877570788 26499946 30230473 353140183 73616923 388276427 404125397 991072740 842389128 600086497 375543425 204000868 629175338 301821433 406815920 504127574 863807718 641768164 743453544 535071102 429332227 351915895 322932052 464749282 590116782 603896844 450320961 841478989 503753591 364623104 61083553 357933519 308355795 372582195 957531915 834718266 965093016 298832523 746860729 334209447 777211523 242559089 475151368 484096751 632099765 737403474 183821307 132494643 443242290 143455263 406774713 741418069 559361633 655825101 659746059 784057724 548124047 772630742 571482335 949161364 347007596 58658999 453923271 508052940 432418443 651087728 802544251 76760598 51242982 482589959 675988563 378766762 125074265 871214341 219135949 179631491 131244323 15447799 378114829 930668768 542238056 199147758 927099992 443074501 664590001 606742016 957043352 437794167 18202729 726535877 922244571 191876868 246821218 936739290 574123988 473741753 991626319 267178081 900111961 82786217 220119111 206547583 584248291 139001389 516510025 643616221 508867601 154139743 631629490 961355816 423445541 240433053 618125256 42587026 564854661 436440076 365112883 101422926 277144123 277184787 836779134 243631639 122415990 378439644 6202011 591867562 829744135 333215190 928662108 604806215 26869477 821144373 68981755 319313204 147524521 633685361 663864979 722493754 589447955 139174851 376495268 24036902 553832835 76268459 14396051 564557385 309294976 248757100 301838119 294396665 677854773 546475150 916306957 428352270 421413871 344915036 549739606 995389797 751313056 533251172 532726004 9991521 405037663 708904698 190431040 564333925 328986598 778279348 46407543 413345115 319033619 230316527 363871544 831452464 407364455 371926345 122223111 321015125 282579082 649867301 680680398 383771968 946494149 951825962 419522391 629364713 440165254 327863492 141267667 178933837 346604000 342611362 214336598 183541231 543539464 788729654 856553560 927771474 739066585 630550840 50959925 913683584 285404241 54185251 481527470 482825094 58135570 306566839 627837543 879867637 336376546 485162101 228327527 269896291 701808683 796486182 539584154 866867944 577370235 511428437 891086930 247467426 673552901 344626128 461507266 533720625 484043039 324850219 416252290 163234107 34601154 302329404 389153038 896858345 407911181 963457440 650071367 340404072 665235907 993029173 223311856 267787626 210680008 515445406 264611122 256810146 338612903 21068995 908424728 205665355 433840911 35703886 723848980 67262882 359837521 670076206 808591992 121251431 358541540 748235800 269222654 393949025 618965986 549800193 911458369 721073879 474655112 525960613 52528961 481047 733378746 712972804 698169571 391420146 41542780 832286943 198499439 244488254 114641530 597540927 78023184 816700499 985555841 494114287 909880152 704083599 280350211 170709501 132618169 439504082 380211864 682217277 102995213 767655426 445257847 250205638 924407822 387124873 481099777 692575090 251217118 274681554 481983799 794673762 425997185 255506895 984182847 746705784 120493663 790651254 354893283 875009244 8590531 861117247 248739345 645308536 944193374 369964712 108409436 731956860 213573316 761142705 245226105 674649050 51918829 232620897 137038531 307575499 830781622 253884479 435103416 296873288 568571486 12743897 846990202 628513681 115897353 698642496 100040783 763713194 949426496 719097482 723490082 924003033 894517871 810611535 635797759 677330986 166684006 632709677 692240027 675138795 88596441 267511621 335111881 321441840 39644640 714685371 212126470 904370256 701125240 780018745 406590446 749691238 9087999 202808684 583591876 550801361 429262012 946148998 270951151 442376372 864571221 535227835 579270263 116356726 957185878 311909572 481199756 464260932 347680689 506388831 454935295 836972426 388093753 175628236 937188295 649530494 782340901 71640401 112343422 926349461 583706004 959570616 52678626 906037772 219540995 213919948 474145876 233175904 785452504 130698976 405268572 850335702 955896539 830407495 280786467 150423028 632157623 508625885 458283767 238942726 532312190 986548348 387985355 486397594 281370914 202319752 927787956 506754308 936244733 319981156 937406573 340744667 291163210 694279163 686932692 431560058 15922345 407302456 365517675 30720640 249439135 265799565 157994199 72548944 148200467 866815856 222830693 150094738 945897427 208240346 629682816 180743856 650159117 686341574 80956732 693025882 935378390 1246392 861644495 17127426 842060967 751698227 335476242 669948513 250691290 893526082 459816196 958394864 768788017 407482608 776510791 693447024 1843792 311161040 766619297 671833699 196040510 701903989 41397117 316103568 508031464 684817915 263653223 333544323 840482462 899914109 658668436 284636938 811663252 517965212 636419928 757711289 141325155 413201407 291274925 794816103 576000389 6942157 597270195 687855535 995587292 364371508 470919722 58196592 2408491 905440486 875805689 32805454 601842331 168246935 49728427 869273646 78479928 867692928 724212205 772885182 562937970 940555231 342060306 785980138 825009309 694807157 456449935 703784552 291225201 753300230 556861567 943860782 131745418 664580317 942409759 365795062 270553833 644995397 34214483 374160321 714335089 958280209 68605216 521427537 381252715 457774613 74544 391789997 924593922 181846442 848781393 534502049 545877960 668375342 374824950 185857595 746288 933507458 242086836 933891663 115574289 642354314 274944454 536338420 480731689 819038640 388147594 113982981 652228760 449291874 442693634 906795938 492368481 531288208 30409300 275165868 236432620 693065007 121723979 670416972 903794311 427447480 892551379 775448428 582516448 612436905 599339136 480923452 187173260 13090563 933601288 857929647 740242052 950344906 574461636 635735547 368953507 840887945 848537908 47236381 18480169 742580683 139106168 312168019 898577211 735588003 636964311 386639775 152085088 304592421 875231036 163408971 494108933 915816682 860936116 593556320 771185659 9419664 423965937 17638445 898762228 648016696 915588298 959854278 803971081 905294342 623541177 4355202 606522423 140769189 317485915 104177789 863421405 1521088 87185140 550895636 434224703 319338122 361455080 648587627 682340102 642690871 129646147 538217450 108513982 603264641 24290098 963501244 443168599 51393828 37741448 601902927 8999589 227703905 886702650 1666006 563133152 776778879 936139491 15691210 998922533 609496390 235094081 734275173 263035378 51066498 767435446 337807653 525318574 427589254 692751560 298832463 377457439 215603366 906198945 38366570 504791537 277650875 120201615 900938176 160708918 712983715 938991749 984729312 327242209 891687615 731787929 601309982 138697034 154514036 859167876 613497874 802810285 836113834 540346405 833153813 982123178 205424208 366347518 245416391 815796678 41566934 984190133 413928076 881185513 740130481 116843412 86550282 345130207 941113050 592824586 3564204 163981783 104582224 713728040 917648162 83069927 231485073 883636773 760249055 465216389 476099109 868586715 841212314 271305231 67137299 792195399 760754893 809323589 670843754 962598412 604308537 672214730 163657146 199926257 899383904 431892134 316414872 961140319 590636810 860279750 297618462 946421220 825868737 98237307 650834024 855330994 628723796 886980855 765276184 830243616 609182552 757449683 517104082 207781416 183976098 935945868 739160513 9238504 595715534 849956097 270486032 145912865 836196027 346771191 100920690 334068411 124051469 619766933 986565019 126701119 813113258 9630440 540620741 473706075 444297022 201955424 182021420 297686626 156977335 570582353 518644626 244862409 852772553 675368564 741957564 463560875 228218730 966085987 699924978 144518214 249043543 380178720 447690371 188201340 329318798 82473614 255076415 547514195 819352018 908421367 436987 949848950 640938795 40813700 730651153 313802417 582222179 428991688 977867485 109228408 784100489 876419894 355540801 925032033 376163698 515392422 500572706 463349413 295633971 346296532 774065128 209621667 267761832 774954721 500944130 202647646 360811249 705810896 976368224 862469626 984529391 516846090 265185271 485901378 350435275 989050587 307589953 382162725 120881776 515608818 680559034 587387957 473432588 753422565 723829092 456216359 666495891 599567787 253592900 477271125 135902012 426175264 259563490 370160447 839510274 893399172 747437005 95194885 648517924 242020092 713905685 93189871 955202725 281167376 24122575 641211622 417366989 602516011 962676117 952182264 983609510 788073247 842006019 951130839 162475391 313079454 500870203 686537307 186834285 908500674 758473570 429891067 990313157 321919622 464876065 914989144 350930852 9758282 962000677 357869491 432759911 993139283 248851358 161178226 109168179 321471304 127907780 567038367 305932142 250246326 647322446 865911144 781451843 851253645 761549305 150984096 926484771 832930466 818902535 550702141 918805311 58964267 860561597 522021848 511673615 186232134 238526179 562299440 26505934 939939954 186949960 800615079 647592187 467823635 239763772 370602179 809309401 793599986 62599956 741878959 284867823 228949179 354128042 155450807 233107338 373622910 184469467 721859279 384577334 283095343 266462983 564318477 631972681 836796198 399272851 13704747 715843672 295344032 76582506 957014790 818062016 653424956 605188728 914969121 328282398 384083070 406076718 998877731 184714455 455940687 770110721 406009428 346602641 41193595 811144171 418472228 411022008 567367729 48697321 953437349 65785850 186046599 737869179 832828684 266186187 816274164 428818982 399799604 647346402 249011668 63824629 693348634 887839674 702296296 959567604 535100514 186608402 930216915 708565940 702246609 959107182 586028190 228535243 338306256 547018899 610335284 547309904 604418544 604532751 933607655 449670243 272055136 308697006 47622377 825053603 775402105 960217350 336217300 998742710 672940339 161580781 222346275 829971653 526888621 948732925 389946294 542594301 306927529 80095511 731400274 667508495 955111181 726382556 378008863 125874096 865657955 615462198 770208296 341458714 186053209 973015501 851577567 470508425 626223426 262630547 150522006 971669951 464988052 674848569 160032006 200800641 604566120 883891383 739794636 809915928 446862846 446366664 650841575 319317713 379900470 290840427 6064700 638665597 337500951 794101092 913469970 49880818 654849867 885057208 614730390 929522056 329501857 967330869 564587096 76962204 614216331 622470887 21470157 616036368 101542557 937085604 551848395 238440649 843070740 518451330 313820687 196939056 488702797 289819483 226761658 953189554 114734665 949559376 543028688 775603520 712578864 88741699 34359224 133163984 407426506 931337051 497695167 546926810 426157831 724156292 263621525 918968539 273629561 909750508 795065037 38843093 666630613 196899208 801886050 950027469 409966966 301750413 507828269 136668236 910863578 373857527 73233776 747572959 575741987 205339141 86568270 661514903 425235862 104637370 363522128 262616714 816382495 193416030 607435745 675581776 978300876 66822140 578882771 369316230 360219214 487385826 345305049 281924687 27257723 816696867 771401738 517075406 147230158 715518232 414555493 635990445 877225701 29753050 696058695 677629337 539556354 254682826 230081782 735832003 704655499 199711498 632876058 119521120 395704971 288144642 934984510 537454378 419944750 854454747 303032916 190522334 311304009 855823623 464429870 631091388 215670735 793828023 919117830 32663050 673236061 61335651 959737847 421371281 755038639 207361862 766234497 817207582 430669352 25880288 175074569 941111042 677014095 478136178 654239574 968368275 571744588 10602629 802041365 796368041 478798703 164188004 982770263 844363810 769863338 229091741 474421518 553595998 762766610 815445891 36583315 515177411 591489378 928298671 755303971 392514618 300778871 245010043 478189661 864262064 421152981 637701254 114723269 121025686 953939744 37247795 706252357 887375970 403685028 377387561 901436071 720460300 785613518 203127508 477266716 306990738 553964721 727897826 156067256 418073972 227671427 14151368 747932403 281796408 231428381 863146043 212625449 247472615 18964605 488750263 808868379 573767054 471636551 714370556 784371565 555165887 164350784 369343627 886650150 537726733 65397458 888936493 105000754 130126739 832102796 897614957 484353763 234740078 333617567 738153241 375523692 255153726 921632609 28880068 87083621 986333865 975264206 901187911 51037258 349383384 63590658 330102332 225157884 213225721 35139776 473978754 878233150 593252795 138874606 504043452 488640569 169027285 983506967 861756625 136762360 335420799 70188520 423746669 609060333 234503414 212729779 414102143 558125162 898006269 777754351 441478073 181267497 593200727 30417845 993299476 256206533 746583374 100399429 540886345 784811838 215236655 403561087 678581080 230492281 649711052 341651051 245280005 257661886 772385784 556355761 500333654 602860856 142743566 464994849 777056023 865697913 993389419 864847661 540301654 299884787 193691120 628673130 866208743 308200064 361023105 706651411 241263328 333468634 216201608 974219654 757179934 522684196 943033202 756186052 887414207 82882655 852946737 223188981 537831590 179330550 386863800 887142114 475508987 555668787 139044226 528703610 103580840 395078855 965182220 644175949 240846301 881973062 18063703 778313236 811456908 845958056 840704359 37255719 783649261 166160842 727476166 381711365 962388220 571234539 622954241 486593744 587483382 534529071 174599722 364114894 95683296 713605407 133555540 95830761 480881408 84136999 492414491 38354224 54412642 506828055 409006617 312758612 976028244 461609379 561549170 162957868 365195498 688384483 613783881 336973105 53751163 989054164 285897288 318165250 737104929 193048788 240144669 911008738 411515197 815551530 319561975 312522805 736927218 870171004 329501197 139657479 681023141 308448854 516193303 720504965 110738819 812691882 791363283 601347201 997264635 955935819 944528513 877815538 571309120 106091888 911178856 327879282 327704008 671815480 322095951 594479294 582782415 630478112 781056516 209242938 932907221 221400206 499391449 580992362 543312412 201861450 548879650 614051706 467332651 823635455 825399736 838871735 914291021 972376255 740440953 285775892 77410323 589634428 834230981 254625446 288904654 681893520 16792835 97714728 423231254 536671030 764676890 235137400 550025798 888381454 259310584 719969560 864098813 145719197 277141263 122075054 64983966 548925131 191289043 32914564 257570257 985297251 134933821 518631945 162739968 683137686 951607883 558303822 681262043 832140664 178230909 202329481 275173844 101010306 145073498 130250389 459263396 938342158 580356585 620384625 423064004 688318430 537588024 580672445 772573941 426253206 602602201 387689792 679484089 179179069 366970208 319511140 600905175 813880000 776366822 968299704 639151322 920039791 143230345 373969261 316550803 605991550 942463466 714324954 799444627 832204934 226066861 34041849 963244466 665618177 486438908 678110439 584265355 697508561 479134213 131992935 802889213 312321209 464593271 875405408 7105451 441276386 427429641 392259931 632775805 598577240 536812276 65858310 622887197 705004939 631045491 752022963 673700987 349681359 124625738 694517209 659766346 347636188 102043197 152185490 240267136 181135694 380992916 916063772 411616474 212157734 229423773 739054680 672580950 124385095 537846058 573800782 588960438 384835066 678325263 525463975 84420612 123687018 439051173 139824946 809101832 648063273 64327754 141864287 106983892 724059818 511774431 59644871 973817657 79378372 657226568 331742882 306535247 98266677 404522736 564915535 713590513 495490333 177251138 70168272 840409918 997352319 585517105 362016843 299321882 339277507 690437297 625069962 607577259 681073463 876876603 309236604 205023708 766112393 766165581 264701106 544699613 57520718 439429864 115484130 924625312 808600703 780324624 813401192 683627358 661638135 551520848 314000064 182978321 607806198 832355379 718704909 381145079 131585441 434178252 196300694 31223829 523415167 919163183 754205507 135333042 871395069 410281973 966734884 188650199 953370092 387668413 630735338 909459414 430833150 363279269 58695276 810288064 977925196 329451989 660741156 30966765 72770771 780958708 686080176 65852792 204286194 250803121 946093393 279450561 628708333 748736827 644237679 264570601 758968173 959136201 73300755 556018265 682843646 569687060 62199659 804550971 716668304 570324184 798419785 568594175 402234359 303731543 568160165 376617432 19734891 543270357 584507415 280241469 451460361 403669021 126801757 309888616 803734351 162391546 874046427 814769882 39089316 595854271 201456662 833696981 936432078 293881536 127897912 93638625 601515641 542053335 510518672 879802183 759497655 503802848 662953743 790588057 974150267 492935741 672592331 1541672 379589661 412077394 762359935 653838732 526292697 772226826 304143625 649417249 792478799 936257872 247139563 239052164 657420805 643994775 840925132 418036761 572829152 65054291 681206260 51677576 769985199 409276286 66662099 112807228 552495264 364142868 455836538 129209571 30852553 248983191 750433568 316688625 893355168 138654859 198851998 378655516 355284611 323656443 413892596 717595361 742821938 334368242 275843266 573208062 55139408 322803715 468853455 995133686 887091685 858246850 763296646 229680016 253443806 515232585 52520308 234420056 838542476 6234804 442809548 925134365 126816289 217998501 78395875 667175025 651218742 559065537 758189492 403540525 842554952 609468976 19319900 642447594 466649398 885686305 299066783 624105096 211199429 281972292 890080610 636821419 598553628 226967630 553364526 571538489 277220168 343815032 447111604 807823837 136975289 131141377 428991300 705139335 683636675 948236455 171514452 478892266 435689503 519148338 50878719 289961213 192618087 477568234 205406851 523911291 539975581 774342171 360842690 455311203 513304228 851608472 548401602 647685240 171658950 121722677 183665197 626378689 973781548 660921420 958095314 58535690 579800681 500731961 185953058 39563874 613580528 527175390 431724723 972592795 593145753 934957856 631291841 363612110 13976864 633476968 429065384 609269716 90205094 95690274 989475179 80502989 261087534 54884929 511535152 940632477 475254305 731556281 242456514 972674666 605190603 557295620 272266766 155147040 114914523 142660254 967398054 470567405 381822951 520490377 481890113 806561221 639653862 13491146 23513657 269444319 6624948 21693930 239197451 370675510 216124305 298261621 328007899 928184073 30095778 664369790 948116205 194936155 157458543 916145178 226614573 728842355 709628003 490481376 333165736 593111645 27768656 11215472 151370257 444018536 179263208 300003561 709825085 285119143 690817861 579474800 155128487 133817968 551020386 495993008 275152365 785137887 460613535 839342933 834425425 395894356 940873281 895606416 910199864 62480369 598416367 758397078 601372334 576946205 369038390 273436449 924196321 476992259 929455622 287816173 755314594 534226196 170655796 291800380 193763815 211910529 668077046 135804499 31747403 45103809 781552490 317384699 133516685 452716305 220094479 402757888 187062797 159160047 248002889 91036341 692143186 345385887 701258465 156832111 656975494 49121702 485814147 760647942 713026552 748480337 638733119 925257047 959287705 950700335 481531913 93565636 419339904 258693779 798464569 958629554 266311270 260137491 648845580 23866377 766092843 566477324 937338145 649962424 722978383 745284891 568520956 59865903 38237561 212799653 150366598 906357476 297554676 275896656 620793995 461945039 579523885 43514248 744980283 949709037 320025654 906600955 456874665 984528320 451201606 847246877 750996047 260840141 939512375 764655269 960087176 37456669 400915975 24663054 406358293 291095484 986018647 134254871 882529689 212724798 244280815 183588163 866696221 467505461 339479096 552517978 383538572 534125756 449540544 375553510 570056248 998940911 579465146 16425911 958070867 566454896 789190523 934250080 411813495 884617956 217082110 430040247 405180447 539970932 475940193 111705945 39647275 787253581 923563366 335542051 265068384 815054368 767743475 961681338 910203110 327112354 554525842 337051140 712026824 628865805 748491250 532923565 330847864 339896222 883949156 443920548 311555912 379035413 630954079 753992091 104039665 885532984 497648380 289334922 262322192 390085968 250025082 74689580 803674276 127193257 514424507 374973824 926508690 883151127 758988230 305174089 671831073 766050156 287301699 7120271 466901630 919609347 109496322 341480476 876957241 537076024 458068084 515785984 740445639 205239278 482864944 576139278 565385726 875899911 503353456 43181660 938774683 368510703 81297297 220454087 39904447 37580818 462135191 36342893 155927406 526426978 259864486 601966897 20310543 776701394 174825354 988168762 626813167 805759965 512410160 636827252 48181694 934408191 203185707 978661645 208627216 72665915 236739120 339368953 465985501 137938324 117681050 520842351 507118593 435207315 283396326 865971051 516901565 932032455 855987256 867858474 496181812 498777409 971149269 447799984 708041455 294983188 813657255 879594565 197213785 332448475 271868604 678227955 430895940 304048179 616539591 627896586 961463907 18673980 996775838 235294621 601136334 92771356 512225466 146355971 26372737 544914556 564123322 810250326 715639516 384698889 490406112 75005687 800874276 401642740 381232786 146578696 719468289 936446579 883522010 278386672 720250622 801333054 106408423 114798811 392832269 278540306 604900234 835398456 666359552 966089777 375927738 75751737 470891793 338270688 63465488 24756822 311455835 974277864 576175436 76225994 170547038 624050967 890864590 465238293 445578879 999154876 52697629 110044792 341325445 665479469 610468196 90267516 714749213 769757508 285914608 234616171 782223192 673906142 303636403 886450133 532853800 908946011 893193412 331977485 475815142 902922017 900143069 893612714 136195535 692043289 225633500 381156870 717161602 708484400 323227458 817180866 369742980 366971608 51996855 182132544 180780988 730857092 150194052 633233704 64982775 976100655 241853719 240937956 968606821 692228566 705367171 825120547 271811098 773127161 328733437 866772826 147377806 969120798 344581728 177610814 877147933 725970510 382983594 394019147 276378248 378337431 309564797 285094976 713042291 372229512 960647839 403516321 6104805 84279479 711050874 438597940 731522250 195216703 233859484 781215876 467541620 140186170 603782200 759448929 712946966 326722892 652351652 604287070 243677768 1395480 820422617 262176594 205618822 684276168 22279670 360787928 266909617 327011721 37017790 402317775 731640204 106801420 144623125 585744858 669296192 100788743 477595270 779658208 599779032 157759410 710187968 238379917 149849542 35677515 297608980 871661776 407291228 905993362 64061945 71766619 849676884 595345485 983912585 516427302 263559241 361161925 516074497 287401965 360915004 153025096 469571909 231431085 794900239 663722917 750481241 851617835 512585741 3331763 197884905 423031661 445152096 915722954 488922562 390011710 518023834 127348039 994206550 134928814 174805293 865949197 131058493 529112976 329201395 620927487 711474351 987400443 178730150 523718023 310289930 54944714 625593961 741092626 451411282 558113308 407086653 564424594 460138156 899289812 725229197 841993467 813569762 586971162 52437155 901852358 154580450 684565976 54671152 4670576 754273087 621559869 468230344 505767932 509214382 521175614 257360483 330209389 890838155 613420560 926048734 93210189 448725074 911752111 148654200 989121066 803628837 710189915 432766805 904553747 317673037 246173206 995268607 809486623 575364017 922276391 230681823 890256870 972970080 330191257 462768072 14599942 158774542 631332541 454286957 469665951 210213006 812377763 215272166 237321687 799095389 432947109 844259376 750607704 172611351 373460445 10580137 729516493 733092095 731903402 965756056 882129000 302724220 819641903 321580707 435518303 654442646 351612372 657209430 36238442 528537981 461878467 186440867 345427271 760121091 314238316 447432285 652732983 201923357 288203521 336517307 695022718 713342053 697906171 394232284 768676070 416500891 976942739 634715453 10849341 68352287 388858186 151986244 628812754 57259897 416067425 719865017 106249724 857504722 399614818 68443463 131253395 359321976 784064917 235131392 997661557 139579230 792785036 261926102 100741379 236846233 989858712 536031779 399848609 939538148 191611217 518359842 987787577 266497309 764266001 484146291 759458744 828797382 195560057 734863515 556690320 985643909 85427180 941301378 123982645 667817380 77397775 632994803 502654624 648524945 278009424 783323679 329782735 271082591 716959323 930898458 336590147 732393796 872040102 993295709 9348736 386999833 514432486 358185026 282250384 866828509 60728472 682650251 401273985 265628978 96774010 98676188 195567586 220021470 399927310 211676732 907551050 590883916 538371358 452516504 279197393 685624073 25771826 56468288 318065301 615682631 514564892 572147816 466209591 328469341 156664429 739457705 816560731 82639428 990146045 227833213 461691180 667463196 459879527 260843974 192300245 356587429 100061322 576843847 114621705 195840454 250182665 281161257 340949627 445265930 726527948 965536120 370615655 756508446 655759485 69907876 596749832 345273173 541257484 362393089 577307935 633066788 490158892 376745543 352182899 491160486 735582675 927600402 902190411 196003608 971839422 707223139 51941622 951482718 981238250 257597469 813925699 196627581 193673756 88119945 544078089 877576479 72930138 87953106 978387105 201435410 223059056 764579722 693765735 170693577 982576237 849288484 102585660 879885529 157991203 390205047 449532679 368566909 739314602 787294017 307578671 665659411 497331421 750017698 442751266 115670173 687335899 21362077 442129106 440497473 709812872 888722842 676624179 329715146 94288905 376130791 98966719 623349028 444368716 205714738 641255410 776954851 382411646 739781137 378769357 129184445 141925010 181660026 341137495 238126347 990050241 619463755 450532119 746521421 166414852 542468291 123920284 447919011 416860316 40925447 412597237 669230676 68426635 421819294 668137785 282994763 903557144 488587253 386758657 481544085 982370127 279854813 765080297 550420452 824941183 756871432 12838674 675618575 669300154 771934607 109657763 922685840 245290584 392459887 709697859 24411396 412995956 144576263 30408865 797802159 703684205 649495707 136154861 835261429 705945447 191303892 58065244 399220450 354140616 548538430 480493223 435551907 968096443 887526601 570730380 974249483 119309232 643991113 681800524 63198735 55154906 875483382 333742124 320740426 639698351 429810669 803876852 796256634 537731948 508928940 22535283 527212545 341538703 305162394 331714040 595239525 343664219 837973373 724317146 162831312 496264535 95488513 171710194 688138896 843606479 629714744 898593820 865677976 876121426 135355413 129520826 733868542 851984946 536336368 473560368 410572667 563714567 337577733 271290729 788643054 378501676 502676212 879586129 155450329 342262849 54913859 509239640 802085858 682999975 671670743 399715573 854160724 484075783 602654079 587417889 899544987 53677772 917069929 734551256 166464459 746351524 611146923 656468380 861975834 31134722 688109755 432305649 354427234 98083743 688226807 753029090 94514080 427092981 242550047 158478203 363429496 536708291 158941910 80926028 594514094 94105228 822602788 14597357 672439726 628856599 533995766 895790452 764578309 180435440 145394333 624061440 730322917 623477990 168790091 956259378 243590053 912904331 510046617 136659631 598166591 301029559 788583172 321066911 976076753 125759238 41525867 124103985 939757596 66571093 108442515 624510485 152421128 317150793 178411683 458520576 569858334 345909704 816453288 806388780 953079820 683865981 854557714 839481301 567735589 342164312 661087029 594857149 799855070 469064204 527254218 963614632 691022419 247777680 429092459 148563681 346246079 378909087 245792026 137056948 290523911 156746807 346323898 672369138 232625456 529372190 780751765 113281136 423389669 911298392 176881364 115570567 326660594 326275506 615040778 933350550 938897355 121135931 33839530 653071739 242135558 520815813 242130060 250142494 118903772 258985577 675876972 937028583 261520813 523063296 299521899 213694531 743611257 186552746 359435148 501500194 384031079 967405643 571947832 309107836 264740929 350873097 69539259 124751815 749005302 533483216 31082948 745424515 938684952 140737230 263949801 545028783 965853276 517649143 408443169 940556112 980430620 144235394 630540616 141290225 504350168 605335657 532135326 489178654 55471536 815796205 794276680 613476840 668372972 539079953 417657806 102938212 146666101 365449242 592417179 497972524 142322265 984085781 497064577 636890588 429314122 996352593 916694578 786311318 893996320 685595360 558206152 345956479 360468563 560624923 326779198 287588927 359545473 73485595 469217268 283120261 93870574 753497921 69254447 701906049 399925503 20624046 697762710 374256232 28241598 620242379 950433462 909735412 807747417 665139395 886105471 790862049 725343907 551348740 599332550 11879793 342335634 274895554 16053185 511689961 624716735 501519732 381112462 362465298 857377769 462958165 378151596 586720697 350688882 707103716 295458175 458981167 321502432 503652708 53643984 284299977 985854302 440468829 211473739 636224097 142525240 766935577 56668928 953063379 101205346 89503272 337002979 54244225 557422834 274087132 646651468 991858384 914365858 850076366 878950264 641840297 850981967 772387415 465447942 173605369 264309116 871303704 314044026 818326065 490008528 906923379 924846525 335748038 463353491 300231951 994646427 259494066 654901301 903489368 530616132 951976177 701264072 499065596 817844171 612189957 657121921 577838447 602731690 731395699 575366203 557964136 19299388 334200900 902728691 746596194 891186754 972486021 97293133 473203740 311501407 755522503 426213390 694188313 940517532 202209695 848802464 88475425 151006692 718464295 900955281 397798590 424938633 839045755 932869908 59421888 24076477 327443517 388259198 550673082 462982938 941500434 347574218 43120002 917363995 569967395 547522838 601293749 57343393 292473501 978865188 70731312 487640430 606269489 985240026 115084952 397323693 293492885 269375938 787395539 492482152 652750848 49645194 81722509 995132689 599240370 490898565 700471220 560586490 519675754 906867753 534073597 285594588 30533102 450232463 575453021 254390356 944643975 343981559 196115344 932263521 770611586 357460545 477127317 955281896 722305456 33008500 83275311 854860080 14741734 392282683 164410214 462052710 254207358 115226722 305855748 671485723 866129365 90070366 513905177 561395393 888366283 46825155 411712120 256251697 225151558 110385355 552588599 208303143 253001647 382992086 103995187 777672388 183224435 788911588 385064329 178667532 758822531 204639005 307376158 123667814 526636756 735169609 529518105 822006047 685186528 456907352 740913252 207448295 942472740 191512028 488039470 459940946 341197472 324268938 170781035 270740312 511752538 78006461 136238418 660346069 808057819 618793971 495263966 299306250 777289648 647812430 481551694 208787482 635900138 881888019 894600358 725962894 219665566 707784750 117237292 531100113 219909990 590656173 240873707 171175093 145016799 273176641 979310643 78427629 632654121 71554240 981842967 682977937 525460842 79986341 803330029 340851357 823939659 427244942 51253458 538727793 126974841 891604157 805706276 629765714 271248677 632483225 560633862 963487976 229063813 61580330 290181087 251443134 133666385 70303648 500646619 334637254 690403654 767019724 786376808 343881682 186392231 606475428 915929787 414288668 544291511 439813828 907061577 248888255 585739584 182162408 308167502 889277499 205307407 676423283 655168585 256086261 660641141 745861868 853956734 973313716 924148936 686116475 954135411 984915749 308473568 622938480 908671603 313400153 325277338 750028733 696929550 353400386 928770904 906450295 898750359 179282745 871670144 952173401 897800101 730248827 207180025 238717760 221492370 951737767 726091697 687020720 447329791 213658690 697135129 188012365 830899790 580557363 284062119 829087075 578752807 662010439 372054867 275266656 334746611 401952430 41980954 730149716 576857700 68499836 817760127 942547832 438333675 451413801 735078917 782530724 94750529 981449489 255723446 974070230 38931167 881402869 825095327 126524338 451903877 311331961 395222353 202602749 144398263 629569444 145474402 288613153 606604603 216938850 194428394 555285677 66980252 193901829 207600134 843785682 217164458 521688512 474008921 483833575 978757880 113986859 635438214 665317093 366627421 91565506 964604343 716534251 186007668 638745446 36202777 976448955 42638107 627541466 469310302 365857339 764237559 270818631 704858169 866477558 387396591 76436152 46465253 261917849 215780781 155475615 430909599 130735478 678315553 35359566 151450919 741427716 612730365 539307391 723601732 616114268 487233337 337743565 23632701 861528510 167620496 775171641 739392864 513128714 937860354 576311461 515695230 592612680 226094161 853393244 721004141 651415584 954910084 770576008 435747973 412387426 965357670 242703803 116545060 46241408 426098439 268077159 443687722 132180239 621211194 271321702 266342525 462463818 342800406 461132402 360691334 324400527 969153654 975642286 870544819 720482783 683892089 269731099 8640755 780898 276466178 915412516 690693181 727534049 404421688 855741203 695663369 907299915 711363079 994057881 26438357 767560496 61935006 939050314 222962081 954361417 60350960 243964958 277145203 206857710 187533619 383004914 832504277 747372958 279224163 137889029 734292050 812472955 854925504 543286651 527539964 867697611 227155531 527263710 258195945 352160632 834450509 971655319 116847281 522321041 565184209 522435449 823445234 900057031 584383013 129603639 992828108 744284145 195672925 448738537 767058790 33890440 853965008 555116684 927187303 647744044 628963993 750229374 455012221 70997789 791620887 598241798 834953434 834741698 414304109 112688330 200531377 444610854 725684227 908071254 996050878 238505846 828728579 703315100 438735548 607804548 592778973 201696111 731608300 303313991 49227971 723410695 321261972 830524249 535166766 310951808 213388670 678173559 650918999 91906138 959006069 353287173 41724094 447579386 325817035 998363271 498648999 970382120 451001814 48460585 705869720 727192975 826331246 214395705 760544989 390912065 334629489 846348199 529157636 704389424 439995968 984582539 279993441 614526134 343890751 450550943 745327243 927139342 254341208 776389569 622371037 964615640 414943353 389569907 301746678 638215833 627630865 364481627 854649658 651877177 325191831 586216899 639797070 525739907 432396035 925934106 155162783 297190056 233232467 743084913 182887388 148648892 895640328 833589246 309531256 646081080 235082406 339411100 831097641 887333494 315819064 470663498 580519020 163713592 606525129 420629416 214309118 36212002 444669419 120888701 565231716 41444155 564085300 325490483 29313892 482053488 30632893 43047513 838346378 158308881 848082594 448580128 212493988 792688466 674079108 431710687 47505734 116642764 646347274 302112144 442268487 240990969 585701211 848141392 885382978 403788219 123151525 450282210 99206679 264564437 371178394 564977197 646108007 590256497 715832558 104603066 353087515 483481496 213204698 990170679 633286365 22195389 652568476 783295478 614144669 952479283 469157365 91029358 988721933 908251058 61652905 385357241 943081254 471361494 977444354 751246101 303352737 480723104 743128142 843150692 576021375 999404019 728053341 261664939 355071618 825939992 723612931 933439894 981238705 462426682 779389084 388661235 818815448 95922923 413012867 544160050 993693701 631326366 133542041 212462316 586436621 853890602 738246597 908798297 363766533 843721037 553616494 405852120 442943433 297305383 592701443 172214123 294568824 465645755 194660979 721344824 387697141 636445041 891311285 534050057 885386344 875494295 490096450 880659917 961806779 843756251 70682262 794572309 626607390 315757779 530329522 491134104 291538052 711198581 658022045 387835055 120998692 634607007 305268958 842746073 281548280 544426896 685033476 46158648 537928257 619595629 745552927 368283155 655444993 729888189 507531844 656188498 533699199 653576173 787123980 52366853 35233479 798379726 105545493 292981982 258185767 145327890 897147264 443830449 180154036 749588946 952835185 634777083 19142083 708741387 684542867 745453657 715376 677871644 645070993 82570508 133377562 804887625 417854366 822679932 846238949 433043771 616342510 18324914 415046199 54912382 169240635 618259164 910410555 160004866 467991361 361395148 169512801 988410779 793277505 885237626 251647708 234947969 311125378 791603070 186726178 908553169 274968267 407407766 399308656 88529161 272621035 844358950 764355908 343649680 1831218 738906035 982918369 286752812 335777269 753346919 119942606 907129993 6957325 993047697 144823127 837175737 623519064 499850530 873124107 41650863 94363703 290590000 87857980 15252163 42873871 206064502 707409282 782350897 783844040 284189138 423273272 714305689 516998225 113941959 677428733 189428097 130359578 594032377 814490677 769099470 148606104 688838067 708931974 629629775 331689924 297531748 159819099 744884018 628173724 954819357 822231396 66043533 907901857 600015381 440037396 361102294 662194264 594606117 845395746 532147307 372380617 845253197 3925001 305853708 225994755 109573421 107842183 701235292 382570902 24117133 923847970 726013795 730937879 603254997 504590238 909791246 536937631 419568021 683762056 372044206 43075661 957992959 348017839 676355445 680032447 283202664 9215909 711628540 716069533 588238283 297966658 747857088 787278863 867354693 611816481 168644256 930114369 523307418 603536162 502569569 763804902 169530799 173246438 703964714 783216818 191656206 603625558 816356616 37284831 190137701 253311005 129316715 861619113 50310663 443290409 447044007 494870994 508623465 617048110 889825909 257869599 785497254 499843875 929993071 312439768 980763132 925701570 372344215 170932812 708705613 299449356 326259153 769471819 805148063 893982403 365499748 648211114 281208988 974393839 670568060 364581827 184612115 577626458 470366379 277271026 275558261 504843028 797637476 780891417 596557912 825889775 7859327 45483548 193763576 100779011 922871480 859873126 832526257 837137196 694465072 911417699 938453638 641053575 577008362 670073092 640483742 800683001 413378895 532492862 881271233 209738920 448493739 551561355 38018783 895044991 770874285 616794983 450168969 701905583 481606379 236342484 9953398 286501672 313003868 60026327 186706176 476012836 579519708 795764984 567295396 528006813 558873771 238203078 116612998 139520466 566725102 785677905 831330282 585022406 384547373 690260398 476338876 503384769 593419219 833016951 286977289 631633613 239182002 537697352 125119364 723644986 618474108 969797443 591429890 625979930 608456523 94454413 895892734 497325254 672730650 892187343 286175254 771595863 469341001 482967221 281496716 640001325 271999261 313564018 377803461 2350188 654103613 647830843 203276237 447964794 23171126 535001031 700028370 832292227 925464569 395617494 122077861 192803317 932910168 405988519 95252540 66326276 792877708 591340671 862722355 704225575 365038258 138102569 717962566 303576217 414469705 534223729 298339288 877342681 955394741 705741992 422972015 578999338 871039935 98520355 355765045 807443988 150997524 530743996 74380665 345977825 107830209 408635215 809849900 27234337 345142973 881611070 648508005 198786598 762064736 942547950 60640733 260009609 381600484 825753160 617124724 248723875 373545963 503444793 411880362 128205333 506837240 464963634 969971494 133080896 550638836 868320680 811312947 309123022 769374635 444401557 260728382 910006311 975780941 758313461 146107993 460664573 361302509 664749898 127308731 989892033 58453509 731044121 241561406 287756075 718789872 116406891 585400544 202961334 154127471 312237645 458172994 452230689 789520933 866921552 139963692 513424367 965468187 668567817 780961799 200927208 978237 202490002 616210017 721241238 586664922 653970696 12582765 797106889 614125096 282829579 235017344 741691923 187995325 455704129 344045461 422343501 147307799 102645714 24449482 688695056 861743126 412694765 893510113 140189757 717961340 962352962 920882880 925440118 718195572 122489735 611097585 839440546 621175560 227089396 552883235 385715565 63756458 384015558 408042407 262296517 431658924 540534463 256883956 804333918 384137671 813795236 453758243 290164527 115707288 778151102 432907891 807210483 906806558 166081370 225884870 578222761 802465854 943400777 898725411 852941589 942613823 618797409 171914034 390912573 394961231 318397433 851484611 43603692 708476668 360637297 593070407 853620786 700049595 242761384 183459669 654407649 165441380 440842116 76968999 605888274 828378803 580854638 959516954 58885791 31111625 591805395 978527026 577877414 892436394 566326948 447106451 645836300 655915965 477431511 681817097 190602487 294895183 286617827 750131073 795186003 513022736 366072648 571987086 955333711 660935572 688882437 590876133 62779357 213153235 211806752 945239265 538582837 244589225 582375458 908667903 511093586 727823959 346583704 815851875 464519539 551514880 447077267 179532626 337394076 184779053 697712169 983803062 637830931 656663114 600418034 136956317 785150691 847460134 300822667 555189178 300571228 494329463 398710294 339130595 999091601 259941716 112001976 375400849 498447320 355918777 525589274 469499235 718449742 889543430 243834857 148764571 311855185 465248384 289949783 752106911 315403780 668888527 374751127 285510009 220573902 27619198 393619044 969930840 763238363 922643839 426907003 448602893 769447577 421524900 133430812 446340239 238283069 973494823 108624013 479171703 536073020 306423331 284932247 292238213 294755282 192144408 911651847 794191385 745918078 481484395 137970478 360990394 34887556 15198179 133052258 985747603 211063401 532960814 107627899 129341937 769022587 496892506 780443222 1474246 181745479 902013276 645669206 322734889 891174177 822661260 745393374 140800980 625719199 523340839 418589400 480632997 869396510 313190860 248930097 505068829 685173308 647753472 40246874 542094564 409353308 937162154 216324041 488976451 834099237 624236183 24797302 271780008 703098627 824290295 59062622 271721254 186009765 53065182 565742596 301123314 675349373 487718084 585327339 659344871 729824067 108120069 413665309 178838275 683387763 326320738 522025383 956474600 908283338 706919039 123980826 756527708 204440780 949665123 692390156 977610953 998800961 738980091 225407381 428321469 95329716 871461526 860645587 408847979 735562995 350103402 691952742 813646377 669913746 686728974 59677940 75505904 896386152 127414270 663500966 279424224 641287695 759373851 400272297 419334585 424816488 444590376 751721647 705793890 342695701 907191630 228452715 601300069 566954750 460793240 965256985 954031217 152378573 110104184 150127859 937921239 623885937 91473472 191387837 38847758 853610143 929599914 125837626 478271280 13444940 23691857 628491444 140423290 592692788 602811702 604919160 406397392 223501143 430031676 702451799 602690102 93245814 319949739 888950055 973844824 698800794 489008305 797451584 594956803 395792526 95009244 483172864 108318378 360154464 125042849 939923271 872331746 88265700 820780249 606176764 637263590 537067057 441937726 197241990 142089747 212703266 309099507 973266259 416737645 376586709 272577785 873585492 740802329 250932784 801043131 582713983 692710369 212377431 882235011 771631692 272824755 378416439 860704514 457914937 778182690 634711039 521460428 14090822 220120803 65468065 922391257 856493434 114446930 755927382 933724934 832322652 294873579 754353175 846315154 216673658 826989777 294566692 453540513 408714726 446334538 195827073 222307517 435699123 210744896 133278580 645074256 434637437 598251458 503853321 54144554 859684830 761664897 179538574 461042945 290782714 993414227 577447703 631798764 649596404 711470516 693139195 965291496 423449206 336406592 644653141 405576531 751490606 775050298 610000260 717304436 563526731 792209929 249216427 987638769 886820612 156240565 700284722 970156886 199062033 799157358 842912323 682674069 491185968 945081094 13192525 468349313 202455713 571270770 363719045 521084498 512636331 655802700 962276192 541777956 680890645 363577172 146023195 711960183 976201645 515603946 302074163 423258800 507837637 418851478 650274029 858598039 971811504 224234369 114571471 280112344 165553482 744078329 311301413 360309634 293119086 93927665 662519421 562401930 999691389 727583614 654335531 443308617 292507869 583782235 333565126 453919226 49521272 760191334 817655465 50996797 412386361 710878753 894973555 562091927 273469331 544756786 88903559 302167792 759216889 576403171 834282637 710347795 745665127 411693730 978100207 301849649 809482200 617719682 986979421 26968670 574183885 451995065 388938570 451371539 422384588 541745184 904457068 553087914 878057183 553662134 97112895 274078438 381386769 44988189 3053443 691632488 264328437 867112731 757722554 566135098 567973919 292792091 264992939 405313865 837870504 407668906 827362018 323009507 562492334 377624826 359694637 516482365 551975121 686458210 429781280 781646831 886642360 488214491 821588370 978404213 301475978 353214853 961143070 985241264 476385654 128721696 769949859 954650211 185588523 471447956 762896837 392611256 59617888 706319465 654759785 931374776 737849677 410082383 441388093 755584726 378686512 992415640 207348526 59531621 541571018 32559801 94439407 66304029 853157855 531248333 616313 541739418 531376570 431191057 103236741 227504605 78786726 666163817 472497172 654339785 212725366 362852314 237882344 633641639 607742 485110030 962948872 147945635 222619543 911326675 784036928 727490380 343233951 319503772 672095902 986417432 472435959 588116990 469757430 310916317 712659843 74791220 999429471 528810073 933331118 646190748 668869556 993240748 679043555 652945720 799552021 611390681 316588821 535916590 64289891 338639432 574184248 861558601 585960903 830976839 10971845 887706485 101525291 456357252 191427130 856408390 909834687 12478101 927462040 12732274 335042934 329448048 606473699 366052690 1318278 159496691 156957606 744028518 922960108 181380445 839256428 822768590 162449638 604790995 772594504 615024849 799732599 625179868 98393678 653792090 462278630 739023590 869310743 287042422 87183167 732035007 407599169 613161175 148005584 804401180 21690093 446349652 580566701 119258389 190487360 82668903 754462766 425089191 308787938 407405229 499731052 942976561 24101762 826073194 113026759 953955575 359266127 344903682 413753698 83108514 566635904 136501121 750879141 820639678 759935182 268621844 827443899 323780155 532261877 311310990 934155794 360021997 949912119 718527460 629694429 792632588 378029016 858374065 449661845 597426357 290829475 644848819 431411828 697155430 87973475 277041996 378692600 584728454 258797931 826874370 191573094 8086491 781778703 821661695 18240325 811635730 862523433 504908177 691213791 601958202 780161429 667900587 127461315 923829833 240193716 307664739 939346246 492012182 29405165 426957938 629075965 846489181 85518632 931383223 622270788 268191550 910980177 956369588 260869818 652181183 320987099 542097167 528761027 486630597 531829562 238369555 466017541 607279135 173151080 731522092 760355563 972345083 42792289 579408239 303946277 612025711 572342950 500566031 190425894 889753585 423911870 922878953 850948517 324411871 532967601 228073977 422063388 925559801 580575115 923654883 685128524 284534498 287383263 354614635 925981879 464852386 533636673 880493309 347627301 703783975 130773195 85102118 529531936 171229631 682422169 780525848 612437879 727549855 850057293 560156714 473731007 94939487 754440587 563322966 310912717 288656764 41046398 266415034 350729789 976264661 918480466 205552151 354367983 827523631 655699639 109467477 798730884 58556593 858338917 49773565 107052005 611181160 444932242 237195197 872396733 890128324 187805309 542719976 58662394 571033881 209805799 821783028 7052112 647555872 844748693 440841210 8662965 979929971 163178448 103582009 11112166 759703316 796997348 752394898 864340705 43574503 405025188 415198477 201211497 516538931 690059748 108987476 559202182 245100325 647812350 331708723 560062978 201048908 208947790 163684894 987285996 5606430 38749110 590060971 688352793 991137138 924856859 674220307 678404766 131320836 867612133 862073526 819677527 985697781 535768963 431858324 616093796 370344776 773757413 321802452 736107175 605999718 931845376 565788225 449330759 624063131 978299470 180559559 708155695 105889942 38976843 420644347 636877199 706530541 298170873 694949777 224440410 905628311 397140317 621729763 480070599 271346032 876601344 9579121 828237777 868556984 608574062 525809755 202359479 785149844 405424058 53522153 344736124 235685260 634127352 675063812 28397672 751164684 172650690 439741114 15375749 67145699 592553908 758812093 709932322 492800454 560979696 770046437 49022548 960448206 566537115 572218538 640827760 406932982 763339358 57950378 699931795 599788958 368196070 568202793 480283674 113211915 931683684 577725324 881185578 216102884 666050829 297718237 392832041 671724214 538080411 959853386 464849731 691985778 667204554 36648358 968508134 800949994 20591324 286508263 240763462 812671575 682912022 576916902 485563354 447587286 378505024 289285538 246522333 338445030 856264233 622275645 520637646 922831083 193462561 336194301 165801456 763664303 283136126 543700493 138843595 224805340 694608919 853097145 102920361 298224002 538779596 858038262 660529434 471903895 842979836 362536151 262977648 115346803 570342413 397842713 478800707 437640528 201493735 764930968 543577071 378320592 1452921 478802647 673015057 738118262 373219635 914038141 496945166 469389611 463856779 795591890 742855052 876695739 13524856 603063622 251484151 157587542 221278714 887900907 733976061 448957199 416300176 248032758 589731602 775007840 680026304 937069378 769803757 21087908 880555410 195283660 68244233 487493532 98204181 98098744 389401381 359294699 461342681 832740683 223621573 429136538 807532404 50642543 196231599 820734357 378815742 637310258 250630510 118038059 162346644 733632199 153230290 955997330 277810904 137098371 310857325 105251168 34117487 297217633 629495832 103483411 760882050 599598463 209436012 316265355 617456190 118301343 958252362 949782666 693924692 37697191 960762196 781769787 326161273 475547425 524912241 846942376 905534695 781825724 625790285 315852099 688991194 151641033 179541206 304556382 152882453 914517694 238915776 224334002 268089435 54955190 951262210 126364124 114715381 220979696 720153431 12084955 98443826 141606476 544083902 652978580 778419682 945559505 633677051 530247246 392021211 678573866 284940307 16721975 681649013 528094243 41876436 513519069 402086925 58953265 10959179 701750709 396539269 397903080 844441675 543501463 276590530 670682754 142236141 474848319 407605805 381120607 798022410 66174926 200167475 333547903 431651011 613066312 867126725 288498442 58214138 78283028 163738585 343284424 110714582 667167359 566240999 23268266 703641411 57080889 47221612 588498495 128190320 593928150 409394794 142927167 946816335 375199054 998498278 703287812 823552536 801767805 649643369 999405324 192943302 224928932 822770816 374483065 820278424 372138214 152240957 445972113 488667538 962561740 420297395 656432702 622091513 946564546 1265533 967837582 790679515 123032727 355416631 132346420 975201157 302269953 762519044 182009861 84566026 305682711 333640967 389155708 933135555 615754197 548124906 954117175 517204170 766185371 514848090 287562104 27369341 316136878 949297800 367935142 729125633 609940918 896111017 431585737 222414525 367966782 944430967 424426513 388973019 651561784 27565231 330716239 149304778 743364726 973730961 408941433 437050046 988238386 313816419 162434859 854712366 74182535 246255854 300548129 12973910 378992373 649048831 515856063 728952755 141885153 387740136 57856393 217086857 927453714 210547452 576802731 179460192 689369654 276916502 145110385 198267267 283417691 739959059 750336720 92309632 674326902 617402963 957212124 834401706 226850015 108385596 13508432 331074714 646572755 926553015 356821769 727735466 377503985 489228721 380930699 362643321 558212286 184332188 545636218 373422954 136951841 42713835 298091554 139044388 118092263 610610841 847517681 380151059 757443648 860872611 148840951 154963430 617340736 141423497 795249517 789176591 208104287 119976145 943869483 163445318 519175161 431435652 3962160 446585094 488860623 402205615 89178397 822555919 797285765 943243236 655047354 725777634 274111010 926301622 102795120 361736776 650725779 125476928 920579534 65980620 593149735 813434527 98899461 238393916 571196436 411167859 4713068 631048492 189856241 586035811 590940156 798139762 881445178 369197206 549052116 557635243 932405200 918885178 675772598 228029109 351888758 435043072 917906312 764998707 602464341 628341150 313078229 930955533 972003192 57722444 835311946 784350445 673251153 448424008 640973113 903741890 510705714 66687314 74738969 23838273 405028053 834823216 822145795 198270559 601495253 955135787 466999863 255180248 273840947 935472784 585871253 368761515 395754706 866040625 960068645 617801116 533017338 735557857 627616143 833913521 535931865 826106620 361553060 168468406 865370365 237817052 382901715 553828537 516722139 632513637 151614900 149917838 638189132 679978618 203965825 99290444 91960074 793938821 478830488 758812365 887399480 951455731 838223355 73126706 286748631 72926390 690985679 973108061 843349074 757741505 42134240 355607414 313413875 821103248 27566108 598759783 870922859 576786589 889322004 857337696 562105166 202954220 677700222 762946643 109772948 234197888 742738357 264535672 995992602 569564131 347679543 26687947 106472223 204537762 677168678 177854089 605756103 627304911 960566216 749576119 817766556 152787582 725645831 815088539 853796616 815630664 548278258 206715969 695569883 91727819 233498170 915420151 806546635 223790631 344627126 336124369 883332079 36568450 527555039 792602662 738580036 432622214 942021461 240990993 115425832 403039710 430732888 581794545 511627746 418695356 67801423 347648745 695095832 431572822 934966597 18197856 197299286 919020900 953764967 555156099 508648334 328222884 828437639 670812862 911598227 492122967 519212956 305340743 979332253 577301185 575619648 507571347 651225032 495325100 602015792 464847071 644979092 413111013 117438160 606084776 953912166 96826814 808109989 311056179 554539270 352321675 311561944 529544454 352654112 668681509 733065658 639063149 799074243 423942506 954620730 824665078 66756836 487332794 571462769 928486133 142764764 415409532 326906135 205510657 84576486 409281943 918312458 752985461 729338274 818792697 930484174 987041776 247452565 987263764 296512264 539086037 43370919 500937308 511638274 990560460 383376803 418230986 606829611 670399551 143775418 731220572 828844180 486397918 68270592 531214738 268849267 347225883 356461806 576911859 552781988 140218031 587337694 990609030 387340067 729706259 895992467 769516121 287762835 151974152 342359214 774441726 25519546 414500880 538179129 450104073 527091202 816607986 105059873 828681875 962199034 487502394 459111092 179925434 937905875 294500534 531118631 834516255 635504100 936210426 133253394 404656742 916056359 404404957 708866801 936924345 610720697 667910138 423911589 871284550 257293406 261784624 525754609 603187132 758217210 753980194 597176575 624041682 586463257 543653816 938434264 613301953 359994728 581526684 74815983 620130245 198445625 286041790 67852183 646525087 101238531 336229841 230859144 19790102 330339040 981270219 93731934 432875633 824915982 923347561 822283802 834720766 32365679 356620201 222934687 909989775 935348232 271675470 961155638 633576952 554838917 351532383 759418379 732323730 539064500 751099816 299969197 750817979 584090885 903874615 605128338 841835604 401404945 613010656 707823760 236970561 719539728 179912378 373183589 472132589 926797921 443295904 984159537 343654083 445847046 493990833 620167159 51192502 459323429 35233745 456534048 815185594 675402376 360912422 424073719 908228424 840003102 331847579 690983213 426400478 291322744 890248544 501679959 854803069 505378125 908924776 33411179 801665578 152168694 902036201 291342151 593076077 437461234 634974944 170770474 799571412 351934819 883875466 878930745 158364529 431536272 103196652 720924923 251514712 77665 310202957 903077086 340481059 717475814 912807095 8943536 660738670 766142929 398568057 92033062 661312346 510391543 518320551 859116888 269215502 235959762 532619672 795234115 335470385 17693698 51080551 668629830 242037618 874115783 661964404 285383333 636329985 730277769 987049184 915769097 290842643 339575377 549133844 750323966 910784097 10295373 350819642 882600052 743248297 915128911 38254530 273287999 552944940 926744399 548888543 913428887 957706542 907495653 816136968 616234137 581150074 377561552 346184823 894974659 404683227 276818033 885566381 933412476 24566436 288277840 418779884 757416586 455515945 409609622 769888700 694780570 583263300 978290066 659900263 989877691 654491857 412005173 860862332 867461347 419740210 300771477 781859407 787515753 17448139 881057901 987965816 806317961 71563399 285410972 523584592 590573796 838088529 855138466 360190583 4264701 574180252 377159206 841549393 565396412 509167324 401624434 790071172 432674287 343373835 287957493 488416635 236374468 946062885 564022976 244653542 786151249 513818284 505188106 233334584 225877261 608016932 418670252 935033640 882325587 692106904 364748966 386119984 838691814 420138516 689890200 846955281 776195688 739909928 772893258 828056397 227220705 658613611 978648612 874391468 418796863 364877302 273503670 767718328 896201936 260731877 702884658 455585600 870728393 316050650 766987501 84393176 37674690 243119482 614142434 197063768 389327672 820343789 720911918 323249497 178062858 858227298 116720533 468560315 406668541 926426505 135770108 347035170 1395256 781360919 630001645 293461620 274855624 993049670 2330902 717491804 796508445 958033490 706448074 273070027 677681036 596156669 413040254 578060145 620590283 897727243 58559565 432733000 828868215 35466951 418878325 37253898 427809681 496086653 593243864 721763510 358094589 776366845 92388732 735404815 418958850 22504991 928977163 969069085 805834957 790534969 797905492 491377066 742742765 879671722 250451912 70098373 18700760 709021523 907648510 468551491 27925861 602717465 532885039 551078969 156940880 161005925 325957818 738870403 464779962 134171299 77162401 368733761 315599014 465898438 733737739 945184852 611038333 456402627 241262016 239067365 547546507 501858577 397749168 22035423 688114304 844945967 803550316 463101808 310973935 164893214 562881451 113174668 973323986 532426211 534250951 431954794 393163524 565730823 673069629 200096261 178626501 223339287 442663473 973184668 477194298 102712867 352510183 825674802 29012459 445844291 642463307 966941966 707675460 189390861 772780394 195829565 614111252 470383137 559970039 863900939 517676048 864829342 962094023 602505614 711972177 913838505 799235925 67980571 663499986 803825389 647653439 709082574 3884275 833474070 99280583 118327303 76543481 497046101 742620498 945241320 982681227 951518687 782295789 911698648 924832310 607306862 510364099 23603714 979865067 580810686 705411496 909026007 483200124 761891345 835068561 722128008 765419810 953854124 444191002 929159565 303853050 142974552 550907647 563748384 560501379 198484450 333862819 338006210 542972449 139062427 490302604 263981238 341735070 346439896 847298020 78169729 203573924 947066483 558337786 90749041 142895171 69658952 643166911 510604050 627504497 966430137 659896394 547102650 967588486 314311467 913645908 161181950 438493884 519086727 879712445 940196155 910530741 854251705 158125829 187921678 594585844 36152116 87732435 419801052 597581410 346978925 619064690 80877131 923233483 502441564 332675919 406790343 567733087 898462462 595658876 81709054 617866033 435900117 965373233 28905316 434848187 763868006 216151109 824398768 188208984 943258042 409440185 461641053 33854921 963977438 426450222 683234602 153020081 43141219 546206825 266399899 639241753 440439006 952469462 120424565 813611757 349605993 621803266 621355334 522052476 783318304 455757088 901798362 862889468 743000997 637294469 75276743 207987459 403245981 187233325 526291938 734110223 278131761 995974195 148785864 574777344 261198478 373402204 524669783 647173529 726702693 59030413 814673713 317128194 737140331 228899665 11723072 653776712 916646618 494808148 153665580 970744028 209450479 353052906 387251943 828422160 98116714 253989257 481835810 780591773 96573457 510104394 956921813 100653344 113673773 852564076 931510715 532880280 44016139 656216785 505375699 921934314 14634364 203122816 145499616 392784477 708025685 84257313 590030570 386953759 579300336 914688388 343115707 582075838 146288042 835407386 782521187 632485807 367235427 405285242 752226229 341492426 596594945 419427294 985689544 738586315 53632493 333149859 559465078 764356819 765285267 557568205 413440736 497608678 15080935 624500096 985376488 142445419 380533211 78214280 220039093 415285167 660112362 347697362 524537395 611224162 964119697 894999281 524059024 935175448 676791504 351629722 929694656 309170121 307131053 631027752 976245243 749665617 777208753 23322904 85137722 358319601 559538537 897891982 966929085 993268172 680874982 883156175 510136455 531836267 608278077 805165253 686407648 558951994 834647304 576041086 23010258 930534664 272688868 344805293 907367853 5415051 879308529 127921192 471464324 63216090 457109845 676265064 744051374 823317745 644583865 298591756 853395525 12490544 574359498 893480022 82160554 336469980 604658105 628443820 790424319 800150173 764975292 705694488 782683563 476575742 615140747 211708105 573801178 875395569 202724579 469846672 251478523 643995208 433626631 443370852 141184320 708312893 643374394 46876894 981251105 941329899 529012294 516265406 29742553 450179794 622949112 878389348 899743720 552367703 622350753 445462359 280859791 25331009 135244694 911181250 882767191 934370622 776292273 895131122 78560138 862927196 775725263 919176153 800094392 495587984 136893008 479822734 808875316 657458738 694683802 408226763 668598933 645630079 797151126 712918126 489823798 720660246 73801010 597590776 636765109 241285500 797799389 818937105 148912503 211507096 573269773 305044738 233359651 370263095 955521468 503505465 554322979 842852745 5001447 705431497 541394982 418001314 443474446 806678247 871554977 449287930 229583799 40622446 100807753 621854445 180935660 161149020 742686618 75919932 509293240 818917459 157567827 449788299 912654509 790081049 440477176 350817761 677582177 283883800 6289231 984681259 436993004 809224159 584195811 977059000 49439083 303805087 239341189 818294718 361753985 899312046 644624581 466862548 86241489 42019335 898958205 32517494 854312325 957973961 475609159 136356485 66099146 751855796 41961218 82865860 919829073 20509359 43872337 680172124 702511312 342379076 506606107 944317016 992612991 694221602 172966924 183857962 465791644 200861850 157962771 271811877 334358247 778611235 771950306 85224192 293393958 609051607 294661746 475380825 312645794 280592627 561714812 77559856 801824425 628748891 645011712 768977768 379149578 399393043 524296898 797302601 74631580 374659271 253528520 371993089 56537527 922000452 616275421 634665758 497123513 397549053 248431890 838714389 393770114 655033479 897154104 559510719 646913528 135181597 443462502 707106774 761607556 609904156 580699769 156364157 6798228 577954696 500889999 183365557 260008727 597272966 619017611 88974057 745909764 249546464 699525269 360899171 360073683 247421316 976902807 941538516 75323906 429838085 622685120 613105360 198324369 433466136 114365189 328276303 145048710 340481561 698456219 996629550 375903338 192369540 790296191 815670956 615899339 971840636 922888430 728090605 552985784 697314375 455664877 926871419 70509640 971836111 90722498 530292672 77568275 279726883 153392760 520058508 808557751 985326068 581097056 699406741 502369620 325651992 564195723 301129458 814767633 596966667 938755152 462844320 412776341 146922857 828375244 313548797 744518286 473785717 431369053 549834832 336721454 955216278 993193255 714363199 656876712 131900116 841310863 348877910 839741880 501334367 152372674 530723463 959678744 789197577 45432111 191130277 31976716 536423879 823621129 907756008 122898135 856800307 558683846 169162348 570769731 672536589 413543842 305905585 880731422 165635765 219100957 324492572 634797495 885720499 75371129 668423797 70698853 462856496 123973181 720013928 915728896 820829306 656110772 777540356 448743270 645954692 946875503 452766270 490808312 481128035 742696127 89083503 596375834 667596754 20415036 95436498 374096310 951162799 416642881 575623175 966008506 801688188 260140141 721187987 287679381 641075423 631000867 82417502 655358654 735501858 548915723 741385267 126376493 567657139 975769487 754856003 748512 605282981 324234847 373939874 630759512 370936366 545492973 52843209 33933081 41880615 358672114 12864274 145436461 123595919 597495271 287123776 413542818 468842248 803786637 326065908 889430023 73444184 412859237 850711097 151428339 938554346 469872697 229338617 250455678 223479883 133581969 924383877 829078214 44451757 376333631 89985041 247283308 501066087 819573204 694381877 811797780 565780338 837919016 115756909 815436265 463280366 281401814 878185370 102480406 991833243 873947837 561563776 870266702 768693089 507947904 522968902 61867589 350442696 42457863 988654072 833406260 893210496 674781180 759022088 926958681 62869979 455658831 62256841 350066293 146122318 498815155 671291891 299352396 329358836 582704926 971757602 311596072 46661898 875349837 840290647 496285271 818441076 684148797 890106741 197053352 898185527 61370803 989052613 145876210 344747773 155367606 82584691 689064078 331955860 617221647 163598094 637312728 10703215 925822160 852932364 814566065 37843747 816734410 444902723 765311488 225720300 575010581 963197297 485879340 668179237 448992908 271173302 933442212 404255187 929912910 247998997 756850007 382731547 741395519 887029495 999225148 829261512 969594244 131247527 172698316 513960902 996961035 618721750 758321283 52754601 614981121 860647705 165835106 75438119 269729369 50286950 383934320 170282906 923348300 456965019 834719796 504590207 697076180 379781623 479474493 58100217 385147695 170172063 127314074 134865230 133099362 904232986 918391650 770017897 518510516 668141526 578184750 101249367 572622638 561747105 278083482 536794570 98428706 571641648 561176776 868717977 231132577 92562587 635620828 345658686 490713091 962327775 402529409 134517334 624970083 557963099 903097442 666957349 615135009 367794003 745116594 131797007 439652190 794787440 756275621 833434656 262145923 197798206 745793268 56869765 381521082 480917421 516329565 118756625 282175603 687382417 914125601 788592569 672828641 1392418 247734149 645984536 404423035 939556221 354975057 999691244 385453435 686864161 278457940 551046807 990513762 939496050 516056286 163272607 544843890 144961081 155729988 964571182 723422514 216662050 393971039 928529042 958644206 216492860 83251981 684850366 414673461 253081725 661082799 944369864 255648345 432213820 890782890 410814313 913647602 912555445 632708326 632097920 825048156 697627017 480426322 823872911 542481716 157470779 523702365 125064764 913818334 622393267 454985087 641799378 715831554 42051263 143220654 292513469 523383563 323636621 190543337 436974354 1515687 390319155 861195697 590086916 70568522 641861416 784493451 640759920 768199594 203062727 461377407 116728402 865547844 597885139 528019868 847785294 586294742 628990702 949538930 696035880 507364067 915291424 781980054 77247564 280661810 937592151 631862817 731810887 448294479 609764065 611733809 80289355 121784841 593993971 68434535 6295727 239206642 233584934 938737768 15806573 317691107 23696372 188238685 953849763 950317429 222873407 543987058 852839954 650896520 378980043 236862298 561720738 971590336 411305663 504532681 383486684 220187651 256729128 645355769 564454766 849866748 187398518 867586854 322596523 132139163 595997950 955129106 806358537 709247635 492888950 274225026 775316385 174748635 56385147 93161150 75538098 820824110 366477582 753555733 808451102 292831115 454737427 85353303 721106667 801995957 962881745 463869785 793556163 973138867 403352949 67251829 682447476 678851665 35621262 410607623 178515057 84082334 202393746 804725233 349422416 266510188 219029080 828165399 627270730 657957076 410737052 910688740 939652031 422710447 987598975 348501188 322156463 485646109 314019076 545065640 36815937 988399874 475138452 191588229 351307328 329264260 660761467 787977428 735358872 745198991 733859177 611874836 547807198 518159953 966674417 720118084 839731910 474091454 923159053 76538217 53402282 397216269 927083416 489795342 549378314 777841464 766332370 585929407 441360134 54484864 935343072 251738509 900117990 334778344 616993610 641235341 278159763 644957877 501482108 290913369 228065563 62681076 957944645 609911693 603908912 974620148 896780634 886831435 545558698 374403016 686940372 318118584 422407425 334987206 850424494 911906940 643608787 350151178 820431176 953337670 160727140 419202804 435649767 950432326 315932185 68044197 287918130 31355825 862895868 602124423 836842166 721462081 265664316 990434242 288331108 701557938 334597289 554401223 878582030 321577542 169380668 759434185 170276077 272130882 735888781 12580415 88284446 605911151 931619163 497080164 90034976 881433242 700269064 184727991 220388951 195133716 635004698 908105851 215470221 972074546 898326204 763961912 422307436 273676750 970279482 781552952 412691973 402342340 942571657 769061387 808022859 254434422 620594876 281347076 994464921 763267913 561079440 296016825 669523752 959710502 807103201 251512710 101449114 419294458 908184627 979693579 966943858 677458998 926966058 772162730 381379225 477468495 625310994 618250250 400513499 437691455 356137560 559825047 437592424 757520642 322856206 446441727 934769235 177510938 661081963 104185526 19914262 432936204 17525833 976865395 657518861 761831649 234544549 87763633 350365942 107476646 327443747 476445743 358627703 257377772 432603784 514532976 198470296 803207496 550871102 989415996 187466053 537599700 461951443 3005981 6735309 350614701 714046586 261527779 113352806 703466867 692982152 958117921 424670118 729786572 584169720 324260013 633075467 717462496 756711912 42784548 615796085 403395038 664905498 283903075 248595879 276853366 888099188 785829903 528189129 572517982 591660672 476823310 670896872 109045710 625516269 150229004 952789365 380354307 383314188 80797688 532782530 377956543 833907027 912269444 287641481 481760455 365935326 705319080 203567972 229330532 736869353 843395359 899198293 223312099 496657495 473146088 84699456 294092821 436186158 407913414 825894252 649974991 1151001 489912001 141653255 695918955 221091300 429954723 259866783 560143430 155023108 934781564 742630057 872899136 270549261 63201311 690343933 440403775 736005177 955786914 995953240 834793132 116493288 346558690 96642776 634067956 393345818 780306941 716671620 963021064 910605047 868190166 44789954 807692509 189516104 653349780 750869983 524419053 64156923 12126755 536988555 134130869 414802594 65936049 497120602 750101557 323350260 502675250 686975812 158424691 677722443 207435997 660328485 271139064 976550949 26968749 409764926 624644945 990390692 617539554 2356658 517752719 367941134 558997629 775193354 922702536 884912717 126593479 11711410 213271956 168378479 111506634 753378425 196398736 712591911 591173334 726991381 874180830 999561034 957311998 215748509 104360099 757098068 68295065 232340237 568003464 356088545 692711105 652165061 201938234 107291188 905626839 419964170 637003243 716753843 667793917 573595780 324077262 433340264 909006234 262568638 684016286 835814018 64444122 243116970 222539800 807382994 26078508 522781466 644998268 528846415 744924354 93063496 234621968 83267474 303320852 758309199 457344669 778245722 176821597 825168303 333770736 38380298 519117084 292852429 763754586 388614182 530133653 218534256 560660785 321165530 224808782 338126662 151123789 133973875 467405970 181619549 993843595 725519843 86637553 446846634 911644494 850955841 749813182 345452165 678516473 577471303 481931152 796838187 600539254 843785426 143943361 619156539 334493106 27968102 484694770 138447674 518930718 92876200 42008709 77310479 627067952 152901857 886942498 137115527 180522464 150834562 294416435 422471634 638974251 174836378 988396391 547394308 156052884 426712930 14224178 449012117 774582686 217935282 622525260 263589090 124001107 67138697 981336878 230068649 481398976 439973512 77122712 967455377 241602678 468132471 225831950 372406432 468081163 995370944 978494294 829085123 112376983 426709231 144658939 116118345 842579768 643626040 67700685 494529128 978843534 715142129 668454751 36148407 26478143 113918739 150047368 858462898 297012084 49324989 820670179 965286458 751644506 512971697 985980494 661399314 687087267 741469397 768420207 899522915 702699266 700157364 26146346 831602744 588423090 434319867 379498540 301440515 752289776 253464828 761786724 279738647 855414652 563848750 622345860 499886123 529800989 120876970 670668164 780215517 300549914 845185712 64152608 439455277 539585985 971523616 217561685 264301310 743121379 510083842 972942568 853184664 19461462 267352319 406215647 642226473 318536050 930833637 76622597 312942655 967672725 944659238 330056298 601717071 941741983 917848153 694840033 540324402 965633142 288423864 64028289 813481379 830690948 511105953 656103205 117105090 631427124 344044566 476745452 978774675 58051704 210125116 184817849 699659904 496456006 353015263 298451636 351410387 964790806 123385837 161038023 724535869 671404646 643618551 448203041 311553874 879290934 444041907 46657207 279936778 904732813 446874492 708655550 178069314 138304498 820554960 879950898 216516409 924062963 725383121 387961939 852706323 375563425 563561413 621033251 581955930 585072402 558489750 251475689 713092984 337677790 879791955 229050800 460252221 414256291 237688493 230479816 792532319 431490946 314474875 909444164 153813237 580538271 324976438 563664251 96847868 411916196 539435134 252876168 438235859 119822910 784659347 293154506 725642174 523227295 342608092 59376740 204170086 85334779 807703908 92276926 483758422 204847883 365007192 540064258 102903936 360741005 183334026 492706464 676184503 108159425 16705777 287191498 300345907 17391085 475721511 643950585 955071504 77105627 144635113 554513766 849360078 734256726 551944603 167233682 290270674 304024240 256166594 92884158 660726500 105553215 600334983 62004340 417709744 276713948 47868475 680271356 71075141 913814626 240232653 75529703 241671832 157814581 241618262 622118281 693098754 569443768 263915918 617398646 327152062 544245974 144567891 211493900 866348396 211487098 577349161 21037033 989100177 107965718 313844149 85419121 455407125 742070816 301125185 839054409 570866115 986576017 60043324 813268959 216723148 466104932 325603767 117975007 741356612 1686045 439494376 780512191 368193444 358913343 418077867 935400500 916332871 509407957 179169532 550315963 329720045 797315562 707157886 241911569 65398330 668938257 462614519 484865979 256160568 53090781 296642769 646243455 810655441 90258282 964156827 695956969 811756886 783871187 351968646 383719112 826408699 195282617 116384745 447747758 453750360 539603651 532627134 808495219 207546089 854855192 43963682 342176946 766771087 494287846 492696025 721288266 380922638 617577951 670933447 883263710 48813197 915280055 329787000 473346390 416285208 921689767 793672345 337711708 322494753 584389613 512014460 95956704 136599291 684040010 956015768 675441301 887173982 164806274 634845703 463418481 455907558 771585248 95571719 951291185 566306708 689540527 426238330 995813330 220713291 275772610 545817445 741570585 197389396 616150765 26831732 438566156 582609883 632183945 89759605 860516727 104288367 123882996 656580825 98866793 240526982 668485135 447278390 885985716 358115574 751815358 270976711 713814128 534506366 739659115 880774890 394338168 560426299 350606724 535769249 689471979 481106227 351747833 201826066 768866220 941610702 75540159 831521799 867354595 309343831 200760143 835734127 150604667 596589951 879460135 649432795 596963233 56086491 999970120 799152642 199166027 492176225 814191030 79210301 720740015 189247215 324142588 201868043 653588423 790696644 796980645 545576847 109974228 925261573 309440708 896835341 486829016 83301945 764591725 423043696 998557210 777780174 109714745 495431623 956315814 463792786 398874054 709983428 591946443 866009914 282058037 49058108 806976667 912867550 471463338 821555625 120175470 620292475 378100432 465817515 482054239 335196272 816976466 230272642 701422797 795417857 36472419 437614998 645089500 498953432 190570039 234031344 487475186 777217662 393487496 591808958 670788410 468217830 416627730 123905235 436159524 261992675 614563862 368261924 510851299 746508205 526141147 874867276 157441261 422355297 936447528 85252361 970912639 932477054 474556876 961350076 279454231 948184424 240635415 765893869 134014712 930681064 830904926 703730629 312348585 267573930 724917114 259937939 794693494 352138173 352412745 734089544 455334382 751675671 381278252 49105914 326057315 832421391 678413704 149125476 334732653 886237409 954650693 86438245 74751847 575399726 199965778 145557373 969287409 967858297 692737567 811660115 316595820 548496554 324545313 12025649 128294273 187257999 218848337 831631494 643610010 460987478 628791469 242698851 627690088 781718037 803595190 961663999 498900059 944295491 284091377 438376243 461186349 398895676 892549478 605784831 274510424 645195968 807171108 396654595 186567579 855499892 151265467 341055239 255781753 276975199 699464384 381423987 462731193 498151535 474085709 117571031 181042151 255101938 449539966 157380709 359434706 565318685 717691637 940490610 575409676 645781129 7992406 898201081 794831981 760042928 322896844 953074199 627268241 89213300 295555458 429041040 760421973 473368473 662468139 410153033 975570525 342463046 539912571 236211404 324502673 220664968 395695276 827126471 445890204 572571344 321300218 612458381 160851052 675641712 433666599 260860051 189855413 789630753 447203576 962490868 192694126 617478527 965915573 627993838 238772306 10231691 490432173 539542627 853432671 188808745 153901744 476188505 984816475 628364448 827958163 464654202 289341514 387721501 8268464 600705429 195054585 420885295 508335971 740273179 116287095 247252044 198171534 450643363 587799702 814993483 760366102 600376166 263287918 158490601 586781027 538246083 284607963 700490564 645284836 50303676 659563770 351824994 79188617 271946360 187002032 509785003 381606727 374183871 34564387 620039787 117936536 559734401 786161214 595622738 877772024 132017743 874790962 755435251 663065961 631867616 824058864 572267080 614523376 573157518 655920047 441132 535759125 925083862 806311788 494340320 729457511 391053020 120164197 336982663 512624630 427977700 879500445 207312809 911474903 216934362 943675228 65054900 449221540 708403147 385999276 586577270 859931641 115687530 536191965 317668260 752088056 757721228 602431745 983143767 785787078 816877996 104111473 371180426 135588620 168342120 153152326 632944285 921940342 342544642 667084000 494312661 82880311 70715872 268345187 730734297 842749060 270568972 356636469 347002423 974425876 558961076 711035010 966869469 449344167 870113451 939715512 971876512 866175356 353634534 716794379 12192696 681056473 428387073 678747122 770942274 241201030 560724152 53628328 77147325 550752850 762985326 202012076 150542733 288147597 520008361 657905985 849863548 813556876 324034707 544754927 506458420 343944233 698267771 378061056 472916166 813762881 268747090 662149636 214126118 264754740 354763823 546153293 281716652 236664423 32850123 952621940 817120916 418613957 952545798 760775890 822026111 327913530 456673888 170711048 146923760 85165623 47519872 595375736 292555216 370396465 537849777 419839177 505094123 645300514 178993248 488941926 399567985 240945671 33476256 31074560 936724597 770000480 16396966 57054984 332276593 137597874 630613324 337943606 101098433 392565512 237079698 65808133 169531171 312036718 240585241 637871156 843473725 48599157 678818214 114673478 444667415 131757747 50981285 139690243 679835293 190185535 965045155 736004085 370048286 992932153 278304979 301392108 555228624 564214848 962051723 62417787 453568841 180436218 283781316 145437304 338533127 966591632 459591837 581734015 888156138 958295087 7941847 205576816 628184245 565062024 543218266 177404909 998810256 639319888 340070064 122770397 232553865 591674817 222733957 232040684 631055630 161827095 198876717 340449288 212004980 113738260 733523998 323976421 424924020 601644669 878729073 569022586 539848872 536050587 727814245 567472002 690787858 382009019 274772188 137868541 5617558 258843054 943721693 585646764 604600699 176897354 366534928 873345944 305794287 561810407 507384133 490059403 632289408 649719778 400133869 414084245 247913635 345650205 674179999 552297865 250668080 971701373 738251669 21809789 247889124 396558443 715983916 547106382 94270429 3681620 694217832 524468761 136858146 69325097 157596525 437970371 951577369 244710624 445897991 50382963 641295 115348209 98801187 369891602 46166964 364623833 391796052 241145042 626408092 508414618 164455247 332369316 765941183 462519609 972504431 647446720 485741561 338972991 405990450 413017889 682122123 636618809 631711673 625883142 396920984 67194424 772664396 82896243 605349801 464810578 799816404 854004910 467509290 809656607 92366688 381527234 524205802 535146812 760251296 115173119 675197599 347074508 444275565 779826040 441967712 871736050 36925759 987233667 131197481 511612504 834548917 445548605 383821658 147027371 219511569 482455812 695051064 837371164 76308409 239280123 819646827 545248736 225956536 938620041 225002623 685128881 629951290 501562842 984594531 506908748 438976019 688055644 39410924 599021041 33563193 26966852 542026835 130873318 828880198 909067015 209251763 205652980 211274231 841261025 508835212 977926632 408221359 322735441 528675395 169576467 81730037 255279003 817795231 290055627 583748337 639091781 81379918 810593256 936782835 122823322 19380830 560667976 831605484 883220010 463928772 824512843 150617588 887400776 406696920 793920599 209429954 130836363 645882583 702283861 885506103 797993037 943943264 633277234 395238611 358424879 576075256 981489503 953108286 363417235 180526982 599562322 710406081 954662432 610688983 107120899 700596170 194396994 18123547 875671152 931104364 148097448 512451430 587895833 776783068 18475460 603800880 90241668 435615477 694113614 411427286 752593850 993446837 691797442 948652566 371217864 396371390 279225565 957320855 609793344 721826262 664167204 501371999 393013173 711750503 144518749 216442715 574367810 435100928 647600147 363579098 22066692 363003090 532123670 823161362 812667035 849771315 775449849 301016218 273956525 77229342 378477203 478332142 315653731 546109618 428344446 547455215 624929259 674764719 500029083 226464864 957502964 684516860 946849164 874500458 991220277 752587299 397166393 442947865 249062886 139035603 140122444 510164444 738360388 310523486 470391221 953433097 926543122 804671800 368784678 888263254 431590163 173711486 728984471 60931681 847988881 305146220 314349763 644308778 74303961 781328614 772365994 211867540 740709309 616720368 397826573 766136039 913533968 922400822 915895029 662054225 882085421 563231877 591951661 571014240 510307185 521663824 35494083 906362249 554287037 740160812 638481035 856784037 495816693 746882900 374979740 266799727 646659715 197394981 543657169 620990727 172251604 579764643 27557193 424480881 445493978 835292659 406342887 991410455 539514248 531314143 727351762 351344707 591441753 731357013 320002550 581450918 612589002 629326824 961920386 773898964 650107100 375602510 935985512 636663749 948554131 191049696 840039905 817390422 188442233 219328285 989719782 766127814 632459291 917528615 136399544 417312058 499358091 846229060 402878040 400769593 917332700 380710238 328321039 334667824 708667818 550766212 88660968 444273903 467167119 779971687 657156657 879537705 721672367 138311133 609586686 799496696 220673069 112336482 718570918 369157976 183079091 947116690 189732676 333323944 304003823 209159344 446805815 193088556 359185424 558321955 864436386 648339085 799358029 693428467 193305581 361320279 407704926 313663056 495078210 164609913 656340225 952235788 377329937 176191433 177644918 473477916 500355724 222507390 573454340 113792794 740937771 979013300 342994802 711942854 719517226 985252587 319842958 548051841 976150278 431166856 56585386 374188752 658484740 146184275 695817242 500990175 401724330 661128696 861332663 938556667 773568580 335428742 955384415 280075287 582100064 963752947 781272434 403257160 942162258 485261461 654066007 253280841 800936881 25922474 840586997 58232312 976077272 622207441 186560826 10769111 537336934 787630991 526596504 780856204 648719038 458761676 425887875 517442913 600747912 478443091 269565940 174948548 221573934 166298197 99464681 333729224 400131168 827195622 392922850 420602531 293766289 254326143 592154214 799962158 985662071 435623035 843845500 825576552 972205711 431192474 678562098 737182963 484928406 607581824 202737434 495015318 772654865 357214007 536235464 190948537 981690822 642281641 1024853 666426860 489441857 884546855 873514463 805611104 680597840 438487781 288996871 998645100 893644935 639310971 49738609 382155017 292946621 77677925 643412295 485840471 685761677 948568708 696114871 180558870 688458454 272550044 360773488 628477230 328325948 228884692 696337449 865063207 568559269 705321785 136838427 849841841 46173116 809208122 847514753 771691038 962112881 525438509 919525663 644816867 240764790 588072393 618795704 93015323 585914052 950408874 2306199 675821060 262836244 844922065 190289927 172633727 157437543 544896545 228387035 53080212 331778943 771255523 302915047 803212012 64282211 49752643 681923460 287141205 968137183 62213328 921628176 609089858 744772865 718801152 11062892 870002248 326335390 813107114 505390716 3270307 715347659 528242314 139264939 395155887 812359012 2773184 796832612 574109294 324695688 806152529 224390042 77133321 853479962 526216101 424521537 865475655 368836418 285082119 653633746 146061335 966134506 981604904 362470603 590086156 173775426 579864989 681008173 958238428 778430269 915890268 827225852 713116129 569757458 359720771 393019075 666130328 48836283 266181265 815329037 533774884 476455801 872356459 78938605 884751307 471325518 145241432 891354743 153744760 751189889 724271814 227648836 542506808 128922910 203011971 987000562 655992509 232518003 948621380 393768610 874108382 748411029 853495329 488185465 68921621 412882905 322345239 750379551 424568319 323179099 703460997 143183171 555091424 311061882 21779887 41113108 826333724 186439514 182477375 125366217 862350527 566878048 692672191 947746587 418637558 145212090 493473055 864040646 731258260 715157205 101516597 786140172 504265102 311970789 813154104 545793329 450903679 197982048 744243781 645191680 643931941 79547011 486947547 634103364 399475682 573022412 799720286 150382160 700625212 71116414 284603031 724492152 814146141 145524000 472968754 95862934 902436755 926066686 907339582 448458886 456675537 439289510 863396529 868728490 579887661 483594093 663813602 960115558 459085920 231046632 533371661 227606693 524192073 816267123 945099219 623520338 693110890 173053357 26644919 14535392 467310441 800779002 225543841 492213699 706139793 207422208 509563231 276665845 525954382 32996138 990381087 378206322 954217653 215498024 206957303 879950012 181540345 909555053 665889886 262210391 895462647 834285488 616741808 152491598 248658091 582460780 828226989 331375532 925747129 341259871 58238202 404734468 714968805 950601998 765215390 937434858 485288859 991799104 393302663 288677752 472789608 451607167 40242691 167687882 289378686 117891738 597898823 668828290 372686644 191520294 87631084 762804548 497271940 429949176 986778220 552227131 701911948 189628076 345534121 326667923 116257806 352176930 598613351 124443133 139573231 507887867 528468173 574909230 793584059 219029536 60722665 472628063 433583392 716575804 880902953 749615567 537004398 264126269 300914402 448072764 420125214 403577815 489742796 4722542 611522888 444553729 651534211 403001773 485453867 663085429 784558856 192070981 513460137 829200436 600002367 619541257 656606408 589299968 711075695 638125773 994649394 981788641 219587013 3185131 912246709 82427553 548259792 883956159 613027012 937706320 219262726 162699307 306380533 237477056 207071038 3195412 604681601 306226953 101655349 945332707 277404360 302300679 459342089 397038596 384301258 331935191 180521664 717093738 480038318 686890846 616397506 821433353 668534335 964577986 457133659 597666139 61871210 194142190 639459899 924842716 505102273 310766866 754540789 432635022 340622331 94529313 477459331 21877110 782457713 153999954 890315200 445362205 347087267 979574944 639900397 12130063 451343793 618449482 119821869 374663519 838552803 621556819 827784968 182452514 618731810 189034243 441443308 777023983 416085884 790628964 868323495 184333158 324883620 902013126 723696366 205761958 421278063 79598395 309396186 348860884 828110168 341622299 509624678 82683547 75019004 964156290 875195122 518851239 665888927 406467021 996505539 100012329 155447462 424189985 499985024 793202774 360945179 72280804 189085367 199755752 193778989 81870402 814195030 949099931 543797164 720111273 692131122 942149553 221823889 813096781 955547523 317954927 198576500 45931173 181182054 513692574 862493972 329994476 82005338 847566602 524338643 685329569 618386883 365663494 164381495 547948807 410422635 819370983 16514411 144503974 521670908 117821828 257638331 202619336 244159111 444667325 839220508 381471997 786159104 25470705 972535457 866674071 385401791 173570694 461856263 265084975 12386560 526204772 461160490 866332958 498501732 52660346 641867662 627550981 285551726 632713016 889824471 875052357 72241671 990063124 999746897 195289224 433533691 831677701 562591081 228298038 244843130 611360779 516152113 748059649 425631127 222619557 122621664 393837658 353874892 623187289 28777808 287733497 956313461 587743792 538818175 220003417 928887888 330866486 19964942 10740025 30203907 216127998 437091781 529529628 835295382 662009629 46910989 441933002 528701173 114560683 728379508 315033293 965242735 279158469 93686829 355206133 231909434 345793037 696846989 25414612 403018732 511826472 270729615 231478083 384118275 908717631 387426897 481543387 225150303 425563519 413122965 439184765 814335171 662270873 337669697 288053963 932909911 180244290 959919071 796902316 117709097 37804212 224665886 610114252 224867239 398895148 285874767 956029209 395615782 341826154 336098280 946389063 607039071 454351156 595215109 800983885 509204204 342914003 674798562 95788262 452752847 590877587 832600674 70399505 125410028 286091848 605598347 958526098 883867275 961891524 322278152 748710767 109827031 596701026 983391142 860838771 194806625 831149182 918428119 691936686 689160093 648762106 566022450 609988594 858427235 199910075 103810544 977689432 614951024 174403882 547608433 574518457 23192547 516002740 613007541 527566134 629290176 392884810 111416548 990359729 319516784 781530082 765811143 986103889 936028991 863923444 82817100 206860546 230935261 373476349 39741189 562616819 580191454 800694272 831568041 230612246 72751418 64785152 59090578 96987043 793431757 137034886 893187390 232320149 157673944 103409697 695527119 410060587 89506430 664230370 564116875 653613417 345087816 900169436 885171292 14712980 299007394 35996074 990489936 603141050 466106971 133206249 973164570 238310440 648166953 153731513 724952719 582269938 425080355 56095808 805921067 902808686 628396101 493289511 441914250 107721401 641231855 43971867 260334831 537012784 81054310 116416845 745004224 78923512 846775634 805868019 704014599 28893304 828289855 862101445 98158323 72070106 573449756 325986176 566336853 857907341 417898430 52154982 492028708 526774469 10029150 644802748 264610809 66504186 294344471 948337227 98917011 444755813 651282025 880484576 149020501 421681798 989500089 651189453 834326211 50671521 583075022 592487781 441277449 619375163 89069142 855358851 353095028 666644386 882218079 137589764 600184566 90996579 372081118 873451592 638683302 742271954 811835435 920157365 851585342 163986565 28897155 257956148 953074331 295030489 826293125 447223730 127610945 235111532 265002934 563435681 455605717 684166049 992928765 540025204 325655969 651127327 282509095 266375462 948783379 618034002 121505636 717393076 467901245 633464041 854749384 893478302 213033303 386113878 596107723 36993130 667027257 131345489 62543306 238101281 797004770 728423253 814433155 252533200 682906612 197040162 547063197 636679945 152633396 47359801 75559710 829003359 48221711 990590051 760156147 779905774 166853136 702801195 637020011 161306576 107604587 376490335 472163516 623450280 256057206 628455315 224576893 145116700 881967658 530934685 900596778 502987347 436173478 689447706 891505828 155492219 987524268 148185064 541617838 387434053 462420003 27557546 334186609 105739879 395525523 351906120 372925689 87994137 121993900 956300652 474064565 388646809 743073983 513790213 197841915 549462951 29562691 240699080 250370945 441596937 164541522 162753706 602139365 259523848 774715177 274227815 271869223 181781746 609755307 175248383 761949482 898863254 458466271 254125619 545895990 865620427 652505198 645720844 366959225 837299689 618954022 794638933 314408833 946705485 215928953 840771612 118123203 693651162 366783742 943199541 874534424 991083123 778137071 900887991 473548347 675115394 939533738 366323580 228941132 826437748 732905521 995801253 506704207 895811643 218717609 869683733 455579822 670059723 147604702 476218865 542197427 491180957 552778686 947726886 724076559 326306350 865565658 95871203 487490390 129540225 334514408 4250906 65847681 446975385 821756739 478734596 482119786 268056576 235076713 663927450 592012115 364136004 862140796 881269276 159102816 259400052 742748098 103620238 411127320 728338855 487863078 382357558 147618280 12798581 50231988 912357664 250503328 811563388 982458656 350710682 353009651 942726364 29922624 602854072 96736763 326997435 778902157 835542737 93313972 479302339 513581479 485015040 582327677 786181791 187544782 612169380 666021274 345185409 50319977 691964384 496047796 35619487 140184963 626858524 895204951 12510385 120700489 623430530 65326962 851789941 746843277 319799937 205614299 936641068 736215110 122193486 813454793 244467482 747390990 937790814 245693528 277996041 384146851 35281902 863684616 107782087 306027622 526737531 622068798 254624675 258854879 656996938 730496194 499526644 317235255 277153761 340564544 364696722 687655100 403572620 786159815 559937371 952883808 543091673 819676749 628495535 635985467 783270428 576919336 994344949 178655237 969958636 207750806 8625172 828238493 673067684 824729910 363781114 974867076 380649443 707998093 181853977 482542178 336638988 713996419 961558501 882296704 13959111 365707235 61694551 673720909 124262270 390245598 633768557 863002842 488701921 23290504 928818856 285947229 587060322 398213722 889055372 592051378 470453690 427203759 196000547 629299925 422552162 473788743 135584635 588357993 200716059 930551750 435374371 58047028 593709927 901782070 986525362 681381280 342381581 756722561 264789056 252678460 4201369 795491320 231223275 765118010 596265689 269101007 668591188 250447854 969853281 799590302 508899615 94506581 793249800 734623969 658759543 776756363 733097833 846805625 177500295 361000788 159667299 965356330 875828226 664158100 996565658 236975643 207546523 852127959 235686643 484982105 737538190 264764874 566468636 613836883 711103510 648608447 869556993 873398879 58242548 296297518 838802264 303684916 249380335 955629870 53400087 585609582 753030478 636809728 357322232 251366670 483888480 79536261 444910588 867705335 696944628 304361666 141948389 715871346 139590113 576523619 511211706 944659371 373107072 988700726 982524743 678060081 147194156 246044844 959627418 948195450 970414025 696051803 942840455 86031197 35459899 510310270 958958117 620251798 855331050 781570931 971241551 889773893 204444740 526874428 567480869 769166447 143220027 164660735 991393160 537746300 585341123 964672390 638939553 129378487 522151254 926386368 232448346 285045713 895104368 528667710 713124323 543912543 322754066 43520183 964581679 398884951 443758403 645843332 830918772 501267607 518248074 329179940 572368559 818644318 7824246 152169914 47917342 188843217 510515734 125212554 358883780 113347447 519537537 712000383 837507560 700409022 164312656 594510760 975611030 152237940 335965471 339558327 219278108 27674702 491728143 286182273 288633742 892619876 12771399 898574208 330585412 326735795 832212590 718711124 968807767 536720282 105997107 936448573 467903783 55694685 519950534 596172195 937229015 329181862 638556252 484087695 653203919 708060159 801936558 571076399 855518522 55911768 983498874 762587478 184376454 690291335 860221185 995950841 705140710 895834051 174654600 200727475 319223507 469735977 950574807 74394178 688341127 209928760 667580861 427559175 192296576 403636308 577314185 127239818 505814275 812426054 784975762 38165492 986067863 753266362 761728689 341235092 679628678 802688447 622716354 390710107 327945823 109485899 715840551 911688543 843346039 751808693 619668548 68047452 856294243 15185465 487530500 615643182 747427455 87741304 228160339 484676696 755515242 220015605 127378081 853020800 792171656 424793497 62995813 37595376 252795263 760814895 112573080 166956311 170409402 143192297 731537206 60677638 527648489 467935961 249254081 195795188 804338559 203168633 318960573 861247419 117854003 964354596 587941429 52022616 494010751 584515482 303071285 169536110 73469988 104561792 364044365 269504452 879182756 427408861 586587157 593976002 798803399 715803039 763219107 305270776 169257495 322956564 185322262 981246360 880713827 765252977 356976911 704970743 314711360 812694095 79422771 797680656 345079939 857597992 904652202 487694848 763371464 880861918 837503139 810003851 870622446 453498933 138439886 358230678 166683801 873753172 826613728 946942379 785751215 111153225 284583187 167768184 543324892 331717762 412143523 432625744 517716750 706374996 739744594 693019304 994431481 118403959 684584676 564109211 33535891 998451847 303434404 942028391 90330009 829016453 779499742 606888430 940733961 688848213 124319843 172355382 194759078 990558526 562952456 410312681 58858616 838951277 877274662 382185174 968827977 643847537 918955292 704273518 49973544 223576768 425395656 11703112 866337258 940775729 156010258 458536093 756055716 65821057 456464226 547506380 299264306 115521998 365255973 62388183 200012212 111422495 821677899 231683557 78676235 401428185 485912524 387525054 574653280 383664459 178834462 167923538 582689438 367611940 30773185 915467314 898826995 80439287 172756147 187460629 952114003 865934782 58996732 660692309 136876021 283849556 430662180 542158703 722338516 215421434 56994744 46675335 822217263 721569491 472371657 303666914 858849545 96159591 118380 977628009 822073258 383248420 801613627 442827308 191863324 735825112 577132498 11845597 301344430 323063608 253338195 209182545 603428469 878586717 308717027 156342275 709783494 524006978 916294442 776613521 193560766 100572231 83448023 686117181 387324346 246010289 677768218 313056365 964394975 194591015 819903784 600233771 51649939 7372343 525976507 88740773 589339394 325017551 761428367 421173166 960796314 549290180 305960166 582335291 147612559 250134094 226140421 877609704 57053784 173966474 42496181 966232689 893097776 114005239 947199171 405759289 745763478 644033273 349633664 873121478 18347981 657108570 232968257 867856194 326328156 362757572 730612704 697928188 312732560 91722568 986573113 316229605 303019765 785041114 98863278 994107412 323351777 126419666 748215204 510678594 447946729 950749292 288311044 28838223 266017386 557115977 810282939 217067963 617817857 559461100 953864506 919917614 357570835 487178046 556572150 59614704 154689350 527614731 87690217 862732657 701471238 905306499 426356495 119325379 129909761 203387834 549137898 806218267 616338603 326971175 895361023 171826771 787231931 600277545 108688471 261532523 105218220 890623101 802076671 105088772 588024637 261010889 229674632 603862755 756010994 973040661 480139911 153859444 792437136 467082829 588239894 854212165 345356453 150088896 893279569 550057094 667293693 696269220 483333850 555258256 800402222 941163407 300719702 960829787 678812430 73269759 47099630 378319622 547612727 370580436 979771855 591574354 544286090 240991697 524324010 439511335 125983913 59569950 297284149 611905551 706295419 660613577 996568231 90161334 315594155 68646720 671743552 310311792 827939114 437790936 474004927 456041651 868234409 628525642 957551850 771674520 354668320 541468208 689640714 431741022 830457162 500000909 625721196 606636263 136562726 188803394 163111393 306203962 135990136 288975002 228826942 655917567 39412805 14397887 480639453 273520902 29444955 737848642 926110235 357080512 569458631 136875415 504803032 481337284 446877020 174233494 874129914 390708556 382641971 798592764 223865578 741424053 402013733 179487976 928005909 592986627 896916307 945472606 886531692 962717530 406416543 344995015 98028004 597389190 360571184 473687151 281621495 946877812 581291506 422703366 852959010 867366839 72964627 145306656 215581797 845639428 688664968 864731573 135684038 921389238 246187398 860477601 732158158 574977355 319648521 998572325 908387594 781630180 123331408 632919908 798152843 764379081 163504734 287063527 180275814 194861795 819559803 399512090 564807477 919816769 106225586 947396300 839369109 726133651 189846097 328934579 714221222 224097458 867201899 698549990 253783694 994518550 186835545 422377313 150973686 740901726 499692597 862686084 112532363 71047628 908761181 1372820 560145534 16541382 919545590 578996281 778280709 778434135 371839335 986071807 608299992 723385259 531725017 239551189 244894132 280597398 900327614 612898704 696089052 712629518 168268103 46350185 204182675 67349933 718553580 137910139 39666595 860926512 404482024 962418758 682567897 998263546 406394555 105503791 271251078 660951698 771009190 534657021 800899584 80811040 748908850 541936478 249892383 462573556 2111914 400274272 595995584 543751680 76920732 662419192 620741701 125799001 249644891 232023934 231455252 46901177 971272832 666917679 748220692 627282944 328370277 842189226 698113331 98004142 831588521 527088244 343242978 891055979 605409199 400872308 143396759 192488064 826687774 908942711 219470922 661263195 163811938 224315053 426763256 18570511 977008938 931476778 911219747 856893137 213397992 817937766 770236753 761398908 53998676 474433726 187583369 749328142 60667369 389083632 323264217 888828201 669276775 74356131 262290386 912795539 102959183 697656029 866747402 629021622 387393898 117310347 826636441 399130145 945651011 24851196 534219932 241688325 140091816 664797286 106647990 741633208 890316589 60389728 366464138 948467766 293784488 928252006 922080578 147553691 174664886 856338265 552549899 427217066 635231797 600609788 202084759 943750473 163976392 897084024 413092249 234380291 357764182 699983833 214159692 201782404 303888011 818011790 133591021 217119777 942128470 431912173 435445052 612741709 326816105 795332524 293105151 234550053 899834045 363355241 288945280 137937381 230801675 311950884 752920842 918904177 407130707 364306368 419439727 355381965 826185049 668002437 694043781 514562469 924645923 367330977 163713700 307824326 577383037 628523938 987967018 555012259 687713909 38145789 633173239 593299921 554757855 134570635 901046257 89956235 465810385 554284295 496757633 12803630 657129768 677226641 795670549 656804286 527958786 276435758 917125788 961117792 870483010 104166725 132296973 500277470 269761296 721005603 620195552 223356710 508015446 364205688 385210259 301255371 623308612 714000600 431395110 277400963 67807692 974556732 865426591 613352359 874678566 419209854 589205128 299603126 887089998 706578144 37108076 159012818 331120257 661011590 29883485 839526465 590008260 935811319 414297969 514729453 559656285 780409504 367297600 465383909 30018392 401516881 1269864 219951322 519314435 151786685 835296777 517038499 391804530 843838207 905921098 465103289 286395132 822532880 493814738 806065595 108929467 324051282 200701775 330906092 928194832 628091400 122522099 851979952 415487518 231118811 461945841 473477394 700047178 579950679 972438789 999709505 411520193 308802667 777053417 948736783 975258866 278916333 666771425 318336625 516817168 32533268 48137520 83532801 617622417 289500412 56509345 145326975 478792369 49341989 329132031 717619788 964723440 173536756 820094364 805096941 242604944 733431857 55100110 975806094 186570520 821147528 336693613 635149180 213203924 53411336 423509847 211344298 859659346 365329831 462722285 754968109 375628262 203556027 914252179 997587136 928939303 123355266 648642099 449963585 581195376 344866203 519704507 748108594 413032544 191676043 6987674 589972537 574982746 547659322 278737991 854364320 263169798 309599859 774403514 617194709 560009934 820453991 156289521 582440683 621232738 686829867 328176493 126831896 311942452 337085493 140175282 322999349 919618557 849085411 732741578 297527873 605967158 715176948 66816195 819805918 848045472 376500748 136045612 48147923 239908029 787518517 930328732 687145352 774351700 507058009 979196460 205108621 850017265 342552009 716333816 320868115 234341218 981701561 179263393 234716017 749283643 747956161 523975117 469955232 290736723 156729693 664478374 199524288 584552773 760573294 997917527 339600785 19567344 778186424 968843155 381706491 336381175 246878306 696124430 332062086 912001090 794549881 127699201 377673698 515158395 780355180 310630570 778644065 278499218 299941265 691844554 24355704 558280762 418485151 379778597 478970434 118828137 615993650 773029637 97297661 791124188 70422091 346139576 548794250 578832017 784123085 498843661 34306545 896615754 801742081 794755803 228313307 78181393 912364563 531007611 399743510 91345327 447291538 361937225 774428949 505386291 174566132 533947942 870753134 386295921 277691408 681057529 204899162 118959744 956699042 353458985 755492920 434139195 342157002 39969317 542369034 820112065 566363277 56550364 950028022 213407222 847494739 613296453 757114822 22433024 14690407 347915481 402349672 263607498 714186362 904790804 268873584 257623172 175256609 654554359 746780049 543848481 497971538 424185993 386463784 634545879 155807467 736536913 297726385 918252963 580111659 292481246 859849807 537426882 21982263 119071552 635780680 191602489 755112599 750379916 442143367 138740047 39689654 887190619 554250009 856383757 384817765 144817739 805870512 341296069 640980824 996006013 958233123 930203016 418480551 786789653 870046444 99874222 62545231 671604158 761220008 414753618 533586863 749828643 694986139 742051796 495911435 708733047 785027114 916208981 243020301 552228846 155386718 788723006 22952511 375030594 997874280 693653177 240178321 335605551 838707223 203992374 722649305 153075446 651705699 789632232 949374286 20366558 660524006 494212934 863859981 621450414 91358814 629055370 546489493 480953909 56965421 107654453 185590858 768477123 799964377 27965065 274111221 251288237 7557260 703159566 293727810 567369164 70580372 403332621 253743424 451604478 613015268 727490840 315190501 70311076 150121874 600853632 322852488 391109667 929039191 14950877 437172837 334703715 386294802 416323211 164724765 816049491 213304645 398861863 399510323 254963555 964511382 596960533 177826192 556481544 504234064 179535101 282795519 727946299 80312800 244268874 261375154 656440058 500455000 356976554 951968699 70501318 95731951 834798737 533552532 754965796 749286270 867342261 558525336 70800156 727585540 393197715 766183047 616172477 392177188 226427113 857307910 114447255 187029922 363526970 306433564 173289535 331722474 14752077 228797879 995355342 246954633 379447470 191653669 75849827 477624497 421907244 30320539 802685596 300265914 308342105 638856882 829576737 215242395 491430158 615688932 7567130 998782325 743833060 233522195 597086131 225923593 289902011 506613251 70367903 939215932 105389367 701853403 832691602 182077594 77482046 1174953 790760390 788016337 872309883 849372891 444358775 405517361 536094686 981358278 310401383 13571123 337072922 355055138 224592731 777044719 922143782 57939595 411966107 556668836 627651773 868577538 588330358 102058804 168955102 759881323 605252796 27440293 820697932 202673165 830826562 204213665 704280078 411493397 905039202 929896694 606249200 762919955 914367352 391827224 369306625 911596922 849534054 806904474 134213140 262135332 937784592 139069625 877023039 902184653 731001313 653959633 838652254 670141843 747103045 527836133 405757073 720682109 41767469 717534491 798706105 471329264 24795278 449607230 34209023 21318971 147240930 808564539 300509262 111488781 883315109 837196708 716229588 220480505 467551705 423973168 623232645 995018489 11443075 751578169 144935576 158636520 237917995 621526588 993511432 938344967 807673696 195944028 880208148 174387833 205550386 405209056 312902847 600060102 435586230 633436849 49115472 258613084 930666374 541690845 329645267 527270409 36864830 406151191 52937623 944029314 169661952 918523956 556863151 254304992 552148209 616910767 174863985 112768542 859776186 130810150 542211833 593104028 100332551 283679962 568736423 546608799 577059851 576920371 767005853 853664462 155006203 754130234 337014082 270794423 606776462 12726046 134425281 998565704 161003140 439111344 432011147 92461910 504071964 379741670 379421393 300007961 718287259 732311899 980129546 723875246 151754956 5763277 129988211 28281236 935484283 854284702 973752202 397336879 452458745 695422292 928320403 495106633 148056987 945501210 814182675 240586636 146788667 803833149 175970903 376389385 276221877 912782767 468653038 561182388 628110187 649228934 851404587 740253925 989602242 166991230 340327588 463824088 925275043 505731955 507919542 278884654 787403259 615002345 862864382 974453866 986388539 723454084 618478049 423720821 29704920 176130960 302652165 393960987 384588236 280957562 797394390 722912140 98299155 952203604 199656194 71893724 468357935 863522901 701199357 498346370 554229157 33124439 951697790 765323741 677557630 1831768 430583296 347049898 509002183 380173049 798369858 954021519 63911953 66531586 966377415 46005396 557227249 731222492 942271319 147546277 3836033 380029717 731722620 277838097 553926366 267476960 986053894 876602382 262226600 494662034 610034568 616529458 128397189 599065638 314510296 499431163 974487709 715082938 200883859 448187721 830136607 413202448 820117654 521966047 337261755 307249422 284817286 847549925 792946215 72269118 283703370 200037225 876395931 492583759 700199307 531461593 235464020 933672338 481160251 603215498 251671572 62027901 23977483 903983413 374213024 100060972 782513651 745900660 475245377 553074139 32886446 677122122 676927556 764012141 612247355 346070680 241501306 634959080 102898013 560303017 240736953 984158711 894535708 519317159 453482840 27789159 884057666 607135267 85893815 538615978 663381727 541948561 486598069 515193687 162987462 769208009 153526328 426332583 321047054 919371400 305512361 863160570 447521425 119557869 881567605 932202576 364416112 511816956 53867917 722282705 832040333 634464286 553507047 709340230 638170895 380526751 209531386 877459869 542404578 833264175 520949574 383401832 434862388 288458850 187456458 13549662 518362873 108758320 140646284 653887961 750533224 519247221 306274325 148004439 514294909 477548402 409758962 724529146 183796341 649258314 18506292 100564232 179832404 343993734 115921137 179281003 264873314 961815954 68607937 227864113 515625641 15813693 917011777 539184653 733242233 925699133 478739091 469438932 902464997 505391785 351592412 743148034 395517764 946741117 792991941 289709619 882116784 892021273 546862331 681843626 612514698 169853890 549529776 518751181 779897332 25294880 839865111 620457126 120307541 47662527 487921899 9670500 366926553 191679118 93595881 672889560 435813871 138874978 257157201 84648953 610527433 755559284 557359977 213474400 838262495 415042271 508816890 336158412 966784364 301898531 29818833 377380768 537699824 221891749 246680895 461057376 301116076 872693804 479316890 279341880 636549929 364920678 839048634 45395317 46025393 229299553 336954492 589385737 922016468 750124306 94462787 286424331 934672357 637904849 21659762 783051573 511432571 660919259 508517875 318093412 591326961 712838863 8240563 619528732 565203429 73165874 809450531 730015746 407726268 880648683 219715257 333907552 960792861 981515463 352241773 334542500 310598258 553407734 706596412 807417825 206282346 399308428 385529769 799665996 297100154 811039233 625241399 388089536 538168151 939240114 798034672 412380987 247917437 105622365 481843937 603385183 278842283 111588521 285947291 334423538 858000997 970347420 887389364 338709598 81480049 311372835 992074564 494511921 280898650 589875597 264984169 560665758 866294512 774067472 552168387 413618939 488720326 621822531 399663096 551839553 49386163 565250466 751099185 227904399 689396050 715436814 20799899 299422119 965438850 572542538 172911080 31724912 654760934 172657535 305718731 745905010 31882341 313662905 35988608 281960797 649701547 620625255 818219329 774084738 275868327 860076767 325886418 227915352 561600779 933228759 873660662 900340473 73560015 329703149 711131895 214086562 855544495 489526817 448426530 290492726 778547112 464178518 794743624 901406908 278733183 467288020 772416575 710693853 86142010 718269385 126791775 959284071 12751780 859079363 45704966 446410700 82473421 771580983 215038484 694647715 132988808 887439358 239647344 915273766 303869676 360204499 906800257 837710259 124453332 671991510 426859189 649508428 171538527 10343948 308005885 368243734 994831728 988333788 161392719 212816350 303004975 629073043 114541859 224534927 204350342 858855393 36860919 594867901 621490852 680457050 430242507 430245661 763140990 479410679 784435878 814586122 978324553 345930642 308212239 259294722 203532033 387075949 859838868 206980391 344244710 245649068 440805959 598836159 454911482 7155414 196066875 330805685 476605828 870544472 735130379 558323221 66487951 795311362 184564820 127573907 947518316 933296775 819452983 836939525 654346540 18974978 288947160 546084837 742429734 695447404 539462113 677734608 762322039 406850599 882422527 754408969 229826685 203211638 486752356 261520886 763308379 302729730 755201604 159515042 745590137 29712727 821561432 574345530 55297793 539489892 997252702 323954832 118466147 795462655 829528726 609125787 198082257 834569055 2171463 68468981 903222980 520686240 2677816 834338908 586841717 547102018 449665847 904772401 405709925 375042730 850296982 326950140 410712022 615466144 716568232 659241958 708705615 138395600 2117449 270767421 379584283 938157641 677810772 717694451 903275467 951122433 961331754 985435424 654453936 776005454 293048881 838455932 76807778 608869742 386526547 333369062 107845435 463632128 16303227 617997023 611642333 419817097 375438620 133512463 669937064 991331057 187464617 337033919 788665156 921263619 793527326 506395742 447875870 803396336 254744182 690741245 415208418 64423117 604765490 34559954 859638534 462946576 650656728 282225849 999186240 557736983 655582066 251519150 51712266 742637473 405334795 871032660 979697445 663041874 390003254 57751153 438798610 766852916 163373959 793313904 293511067 806176305 836346135 741073117 517054280 289045658 17350916 982343405 338704619 979420323 256145902 88695283 894781461 742486756 941087612 783610860 727575454 22854361 698029269 182181364 515844129 113099107 216839976 387292879 237783165 294726470 715279396 654212961 206236245 312767913 674129536 645432630 654835857 857696921 980591732 536838395 808288731 528087429 640865342 678058242 568696611 864274371 531602591 763020227 923599900 197329674 457344859 649957973 740182460 180946934 696477117 936810745 671387840 322028680 552846608 192251280 394899493 739390115 395749159 982078496 20831664 773765776 231959254 986309459 953438824 708481915 284903030 584869623 926975254 865370611 276956773 422313599 37945036 173451886 454358916 638918528 466277723 343667139 716447159 499839541 429475291 213430702 693703785 2268668 734079271 241417039 235731205 478449111 814486110 64346027 882567550 593761516 960388964 502105130 632975048 566800645 949057886 452125463 646922076 205138193 263094074 895404067 374248888 734016929 910137381 700924643 970083037 879417196 887874578 590092109 613877967 209334219 486381114 485320767 84592921 743250237 511197078 853440504 27506502 671192037 93725031 954706589 803963753 32989703 681968047 248094902 539897494 239277199 95925685 529359790 218542950 218470793 955894405 388682838 817639031 579474090 832351598 877121378 207054570 717476294 351027330 964540906 816649956 974025047 977466649 792542187 461783053 704746749 776447054 982608068 294438420 526766584 972969344 351244729 103531304 571500464 411490515 553039476 803570816 906784302 425770925 550990719 470460117 181981344 860085561 665118411 754842851 341197785 249278183 418086443 501616108 565845710 79300842 933119962 831276084 97118490 110581945 636354289 682475398 683424635 173641614 176413682 574640557 584988754 755272426 580280128 496080124 438380583 787234063 839685028 371399879 759636515 764950916 869548746 177769960 575682197 419524501 476063169 71351099 336599406 154621137 826401663 340159009 674680004 576236938 232489307 448667393 734767955 101426520 75659153 694501314 391332599 76077462 871649730 688907859 927264051 405342692 186472817 625508644 712530349 230884003 76031111 487741866 414990511 137478524 421806543 653844190 912273832 23890394 276818299 710505407 647598505 615934315 875538845 207718347 703293929 802226851 313887919 315560330 228938306 13621048 541652492 802581252 956927921 574568103 370575476 58532933 473367769 788584622 363701900 15074272 329338497 250801104 564784475 83204969 578568721 566064084 669825231 972152826 925262361 132150342 973978166 813704879 689022667 840571637 471139013 895274 701364348 249842291 964902933 474930703 259782183 956392088 119779488 34618761 253146090 551954688 852349513 105081796 639469958 344925064 337123537 136393584 636002531 622659797 36818019 665009733 984780938 946078925 69557769 549331833 787822121 289964827 358225460 281222219 236780819 279913903 655390520 21057148 55487165 375004988 28880333 212806353 361386306 63842745 409574799 217546131 293873120 121874145 893056383 249142030 730431865 229944499 993500801 704388117 836888851 37391346 947093468 815360636 843314776 366622885 877215165 321816989 205397015 182357144 841131444 427029716 58021569 692306394 243249972 157682691 936796909 546675517 271953431 947875343 464631252 608284378 876527385 384288608 722302421 898202250 274056280 889488997 343533810 531323501 174389723 295548942 653407058 582814567 432552967 532543056 478264765 388528030 846559787 309329573 465238051 811406078 258233590 204865161 223729685 950812085 436336891 460952574 276143434 479529143 126554420 904454665 154121756 688439867 86721916 604350770 867250697 777609787 85921044 711864328 909008434 915555576 915985695 618781595 605451231 431361909 252203301 590095872 746103032 871007735 670395284 576377041 214455438 123786891 760716858 262579114 318274896 535796608 89759437 810475181 662447126 292717544 679566179 115690239 174895194 433772572 974350586 490815817 105872570 390381109 231272433 349073976 334508920 260484244 351826061 883892477 685449978 850773594 371093365 175888333 848652362 675676144 63824439 861128802 448684950 203527041 629035457 123011704 988229809 83865467 805983464 408043089 572172689 432444178 350443748 662359346 444092623 317888189 390903762 720901603 845548586 757328055 829710641 278194995 321471236 920570239 308474982 335768690 205641443 867722840 794957112 513121270 996316145 516410826 195194964 176559510 355530109 290030623 18750922 309136178 295636600 399587303 225759118 500585769 43513337 121209461 77929976 41834209 413949370 341156447 277165636 737892162 327410328 990386689 825206547 46507323 409103638 775519227 147354856 99207228 770990555 523769263 913450668 518985915 962235439 259332036 554224171 988589231 468034690 294421158 219483285 475227672 363228390 489811715 538080510 544820085 680806288 269841999 990645469 345125964 607123290 866263873 123532945 525990821 736264260 285168724 440738263 204851855 694789103 634747975 716269653 628741786 272307232 302762653 366427667 539256924 928400707 492761118 38269437 463513581 672931046 404488020 706260578 829986666 340844089 115619087 586105208 267346805 57850517 117157090 242484693 41938867 310803954 940034467 521330935 869047629 235819375 721593327 466615230 331098480 769001934 821719715 796233965 766479821 403909108 623017828 351025068 329031961 826801006 441235224 510422537 905847182 40525543 944817259 682893170 379793256 642090675 816094283 391289660 941386602 793118536 797312621 963110176 472263510 131622847 302826438 842784184 184158328 742973527 400156434 559346439 255458844 151287027 923085648 196714222 188916755 506377623 613912643 882940856 631556403 914669294 797294323 85231247 639990228 306277063 766604842 888064004 431664723 370531475 920049912 859787403 21748114 762660841 413633840 273836796 492232054 178774787 467218920 238549268 444754280 778033982 539036157 729415666 723597013 338768286 187125900 644155546 253271470 285797191 148289402 354185333 413260009 579923973 129027054 987786191 458616062 245427909 703747282 559312472 509910122 246318106 985890645 646740900 565281839 446184121 946125675 767189419 250134610 240495101 440860235 606627657 11188828 898847332 215359728 607011007 670762970 133054991 150261402 691328560 220129501 629397830 714569034 838660645 73186427 182761714 116785225 918389258 549526860 266667810 451667105 894449326 800341997 902217607 97759650 411944135 307545985 548514807 450939743 674036588 646380075 756566765 896151854 869802649 617091989 91246599 810615852 17784750 981306732 678206087 192769463 360596976 144967649 695076819 238538226 519750919 927808041 145522166 906502724 187025791 13950206 995253788 769106393 369253703 582437661 804219161 559700000 660033588 752141766 266730467 662375243 92482687 166752063 824585236 663519442 985222467 235220817 243851369 694063088 229888256 242786249 733409605 251773988 183425563 529557241 103968047 85624754 177277275 400873524 629474639 450964000 473922670 433037397 1354229 411179193 584852578 641918521 129964307 377695501 686120492 2120000 636238014 582829423 705153317 610223568 867841456 443716982 291746183 429577682 16363977 341542524 719257844 4418867 90267274 7565858 79869168 340018276 848588184 692271306 168871266 848379099 93494079 938438172 987234071 336451984 179198700 272419202 895448127 969258881 627595186 554310827 795302126 445276206 423103686 288768523 667931036 47855133 665687555 553888602 983819174 535809879 207422055 554593809 961395147 366383081 680667796 14190064 111532207 62262885 574277968 749586299 641544539 272073310 237195269 413851768 140133819 523608815 495003970 613293170 540120350 486814517 14210360 769296185 758394554 390624976 220353085 526703456 166953510 411410534 342613325 338880190 789937630 463176225 250486916 244517614 627187651 179524140 59461541 693846478 336069528 375374137 599433878 657861124 484442502 735869182 980218338 807014260 138148505 367456435 706280245 619339211 246453568 437301142 815131108 124963064 567151569 487347559 843757411 33780141 493243650 916547308 298576844 466565602 935536241 689939566 2305631 135984979 939635486 163719226 716303868 535260669 66614764 991916322 976410026 626755237 239421475 919061753 263151380 988844369 60290033 675942683 73605895 408028108 946248420 536051426 417681910 201590310 384415857 482389554 470929014 478430514 674135665 196177902 816635330 384347399 862122911 780910208 394567736 451064704 919379995 917169749 304032729 658437308 904644074 576573023 895589069 828820894 569309043 556841105 353415645 300658253 33310723 75631207 781953783 940727477 424337482 294103387 960164782 13414149 878728412 129308017 339606456 902086192 803089586 378984876 819431790 765732460 504715686 192425110 101243983 742993845 350947066 160408764 605836669 338743371 915051474 161328944 42757694 124886831 683100597 619595782 11064444 723987627 875656976 238043351 381599558 642092231 240392627 55978305 80128333 283686356 521280338 755455844 807803240 893038309 715419141 623190630 867309328 160877649 820564168 514505968 246595300 855590451 554945532 25497520 483728167 681621738 434841572 83689941 607287869 758696857 459544361 437989270 963993394 630407336 158132567 543178923 207941682 156260417 401841501 782542546 963629330 105077972 534557713 856279628 562193350 825068435 619098794 859435101 823800553 442546423 358541124 290901455 870935096 71573305 507066207 674834287 169298711 580840666 686890081 822474383 424379146 200404251 136560143 22349699 409376829 897126533 357952792 791238692 819397117 515508067 70541706 18876496 954302781 305734723 953071963 7179367 292295442 140381305 115166945 715028944 548230455 218039452 650171226 117527410 59247754 646846215 752491877 885937211 188091277 428471385 948993927 70713245 874167014 932207606 81111208 647519756 233693663 920151171 982672531 680250753 957447910 531568749 711152761 191755770 416729102 663464035 658483055 913060855 540626317 731953624 18058987 575899391 558193212 679191426 806136139 426357785 318079002 614142430 703259214 349059667 771478729 584125353 653012376 996569919 538584592 777225832 292728627 212029297 624123991 236344033 686582793 784140546 77927726 55285664 287709803 703162384 955020742 568264051 455392909 69529916 880341366 69192175 331708679 952541226 601031735 939873768 491212629 933059076 857797417 67530748 618058840 483675640 814174988 553743114 538854100 36336053 534637256 199753395 723534832 679227378 978544613 196430816 418739641 405158632 675944724 917195579 781390750 807156435 863111332 785775028 390891765 583754868 775932173 728519421 734243701 660073362 134938985 730223119 410817466 827934068 124365814 285128099 555809221 439621480 591624853 49385146 593331065 320157504 767224142 128553750 522064671 529845712 142124234 730778046 388111331 870131569 163968727 531856254 162918996 303865985 281583848 469002596 930386664 154728929 830775955 683837765 824953462 185696117 923032081 449720886 241643706 187404968 677562561 579439379 443441364 403480805 513545125 662439163 399077833 714808351 397092835 378237905 112548609 589095242 581541189 759064253 473435847 850194655 965938874 989679785 775650508 435940700 428307667 422831813 647430309 853462466 812639302 808495364 372763208 628007446 807914607 371522205 432754835 744347616 507619786 455334026 330465221 831428782 865415290 549496844 459369987 114736786 338920133 991696165 474885077 698881696 857800086 65130780 917501606 861012850 784946938 599501565 96474951 797674916 325619363 11196439 94038124 249975895 646930536 639080572 64264493 284112306 730879171 630145412 765938567 925660508 667298129 459766858 612522713 228947204 21792086 739797549 365667943 940093658 108587063 296600401 417968603 359895059 349713917 606617884 196778431 212231016 332468697 541728441 565119492 96781207 775775386 125119384 996098685 486952929 431659320 378450412 686799205 889931402 486887757 846410539 466831317 162825565 420087191 4117138 544770127 299315749 873250936 690943903 492717878 267491125 792196214 672964245 409813843 649084385 771909819 340107515 396630098 142818563 790979477 80676381 689725250 733282167 78476023 245650314 463847193 412758687 590976247 999681428 271492398 966570207 882973262 779491283 621554109 12942882 326647515 860196258 775461479 798642259 319604768 756632736 141994671 877295589 682732483 705161521 740923518 671333964 117963279 606074619 374406303 271582338 163865201 847436137 420896580 896034179 880675835 242581035 185769599 494805713 969079268 238554036 671338698 156143856 414273029 411626939 320975744 830536171 891948382 272416187 980454241 973296077 447067279 193106291 751422226 975827241 28541023 858489190 245339546 547734419 958751801 28457819 131642599 231448613 557549738 627082462 467891783 122037243 419890148 30330302 341096175 531962551 15385663 537216141 903686264 32438526 791825586 16264995 493439324 313715960 503472990 583071003 305795454 685804756 651189252 5316181 678459039 411978050 321681033 726701938 787598058 156200951 660974457 329258075 385711465 374273068 395838594 7303355 787151501 737634080 292933364 94286464 227871914 428720786 932665416 487403102 814801528 387028295 453798038 566360140 8355219 879511434 477877533 124853252 627426044 242770854 69206207 699077511 99788183 653708398 899673218 309053847 699357355 480101815 794578448 674326076 136954469 812175576 683351608 914943808 523688021 432882992 614872427 785447603 429747182 777442464 81865279 348972903 220776714 80606733 292733936 919121268 840046181 27151840 173040346 596357302 923857949 989579909 247720192 833771850 484372537 121269487 670145160 576901141 41294622 684514067 507046973 366837565 216232475 65997928 623906828 464086189 729190879 388207725 878762375 115505302 365101309 442113827 140786277 892647401 782708847 58237327 292422912 188159197 605506576 156602426 860877013 204373871 375591201 418221489 614830344 786551773 119230661 81740548 225960157 521166634 80404100 424181835 954926656 199105950 401322188 381136668 808638014 489581379 219063147 367908631 242635658 803831913 588513303 925459547 678232825 898965538 978282214 710785549 675758086 123165895 952418518 147866328 444387151 174073457 8657478 23825768 393961237 566872448 370990459 393822958 936864192 503809304 640765724 554895775 89687129 519971743 120234679 827623733 900655887 252917569 275463994 212576108 830048179 951441004 794252666 39174790 989103163 405952084 365305519 221287880 134552898 633311600 854664438 249429499 174701190 162167291 228203470 180782060 514678633 881688692 842269852 506931436 888645490 721379358 466364199 571612496 57616073 41869697 441969692 664780018 257331902 832033511 238884747 507473326 972766786 142201568 983957352 124308966 141868652 918241470 930221067 519331071 63876853 664974106 342005936 211345890 49059004 261509197 331873272 99310459 177323588 77135096 199064166 80345917 378821681 529374332 287434467 804327325 761507791 29341571 324579643 575976083 894863755 521675893 741492894 119251484 436000119 468118020 288749088 501845690 494596042 3940769 170266425 273708018 272734046 376828932 522336325 230921933 26794033 664034728 904192772 972446808 343218660 525803852 410592539 578262564 822660671 642459251 977185426 252083398 950527915 904526821 761692245 949819992 65370038 533242924 938350771 815511798 570088851 535028248 343006690 194149186 612265623 689647931 222331512 622626017 926444221 972389486 972090355 203912444 223341859 205589578 994314547 687355072 784682635 258394544 502257403 468336094 747805147 738726978 153853043 853272331 36199069 56355047 340604841 783799425 667672448 815751243 746784779 650271357 806602965 767787868 891348206 844355519 357665042 682513358 190379531 694538765 677930835 463525528 86602748 830492336 705614804 894188661 581198532 401959669 935594104 199742565 476422724 61990061 65169733 98603561 292234951 364832429 769187558 751548106 647623031 15177551 733393192 454686994 76097765 670003439 230641533 695872529 451346309 978045552 53966716 264195482 259241007 639347125 620646238 794958019 462099104 692608551 171391107 89968233 125271031 356292917 550922731 682358185 59348280 548153040 664044222 355839080 401058764 886846443 392432837 293006797 212119551 310156033 797066990 414025921 662898049 67400846 815101387 388723318 627049446 377890709 510231572 198373085 511934246 754228761 814862112 712331566 245435421 503669668 79439728 112391780 78794508 314447299 871842085 35280830 966643222 362632327 77993093 660070208 948622276 157830405 104926330 406268464 867571074 235370967 383744786 244227481 661169183 748217242 630225920 192084683 387153 765935470 694086938 340277721 737947951 174682489 110433497 800230937 625161909 931600740 823327964 986035880 818972227 455757020 610973285 668858084 702033694 692786706 283928794 23770864 806509294 864198204 965062725 447601715 488634431 895806482 628883925 934215129 681569024 986093137 56166491 606553936 541094662 26993723 652676302 683405005 751624330 605355542 582091975 22147525 818511527 278180265 863052549 977887092 901008349 262079682 927971819 844088153 155441297 892089266 189648381 423943608 793784203 689403854 57945191 510559767 468787830 286778864 705080694 300302273 392043619 497372405 352888604 255621702 291135558 636634173 845180784 719268857 399892856 290992174 288944940 457503344 955340851 256905905 717471790 272331528 992718873 903396275 558489079 20733791 433383086 863676838 982171183 325039576 887055321 284136957 669603103 234553882 977432679 883029427 101804085 502535057 887357576 922084293 558184068 373737964 626389584 544420275 673285441 280142749 520295991 757805059 443421255 652091484 600826266 713001662 991382676 364733861 253233976 469768178 850630346 158740789 236510645 681008174 669502383 214816144 53611546 551686409 944196781 810484350 636098643 963595163 468218962 133513098 818771376 469112577 812317905 768327298 841040228 647084766 123731072 786728442 804117769 273436117 741123160 399401929 580658970 356094480 203146872 790653833 300747640 233420220 978269346 119691547 620101094 910542218 665192125 762380577 856488077 65858864 828658001 745012099 661953657 471768038 117978126 269552619 324886553 96185066 561551941 14393928 87181763 806449660 684745069 122529615 564883501 164086754 685540256 216704245 281076469 414831333 356513307 483273974 242025755 969569619 513213889 278253906 356533122 358038523 319554969 744531146 759426930 212624564 374056268 261192039 708815129 226373846 10357160 540812532 825685509 315329983 556192031 581343103 421992875 567860047 722245704 541364188 890430436 899677292 911876189 86590498 60979563 729913215 544073148 905149996 10438240 318544118 328490087 395458584 800331976 636494784 434320004 668093132 743993098 733678036 70722781 17555564 149858931 754618026 672024416 625661669 272444851 409016768 346066336 286402150 715711326 403162390 226947922 565838817 357180525 669793202 902246097 456715151 57545402 428294173 522095003 614127465 755824519 2056933 519702226 23165360 397375992 116417305 48147388 342546789 401527188 755998416 14936644 67933393 309114056 544034722 317374838 86708735 229210980 583919405 597640710 431985981 828968732 208598929 521686218 46110623 201793032 799963125 834047804 97942396 781226276 616694016 515556345 204678895 916178129 704463200 249571140 977819223 477019986 704372807 42275715 830469335 35642192 447495656 797832129 982184663 164781143 671362559 819120683 790741633 249861974 112629318 544307859 414886469 155888931 293488897 571341552 907112277 490691829 928083827 620871644 798574633 922868968 275449446 833648917 619523325 198953084 60345000 257722364 460493390 129190679 693223816 821484569 466379617 757188734 775704413 263525781 890372796 669599072 78594559 885864894 123190443 401280971 318093644 168822663 707869628 901457845 747961765 900778501 918371651 452005236 653907054 75420915 191754711 228617798 437407377 443107631 190998483 642204363 644840700 446408506 400484310 405069189 880836894 247847868 932822339 848580447 328236398 742699007 397399234 955226147 815889380 911568495 734666429 330387714 819882110 288715040 718643172 865362193 386449341 31301704 725660074 689395142 246653221 995610816 775406789 890943359 506904512 239040647 822519218 589869051 941648028 935042879 974875950 98670302 310357832 527791790 837514942 997958194 166990427 679676735 323793192 941548769 544804845 402902142 74493176 841538876 752721436 188573600 137217276 107717495 609837449 302189560 640393928 739055146 289360344 577267075 309991219 360280785 847219764 919250781 370106072 134352461 267963336 630858826 937071766 654063970 592889927 891551022 620106769 683097399 373219429 227254677 709217326 551606745 955053147 258360876 167990683 909332663 949497447 260129094 14524229 379193639 700277577 587054936 762280159 144340704 131313352 925353341 487125858 119897726 506606635 804329970 598785415 346993666 487300289 738697883 527729743 676088143 799018585 829420925 640313724 817143982 801705418 188327234 298960405 296801099 261709165 231766968 533845734 835399605 858796958 140119634 304711421 216390242 62658878 951460005 844033070 972097065 247969844 447087852 823884688 307119302 159458791 906912901 358022654 359406937 625286086 60802674 91349144 57222375 616683456 110482905 493236543 575725784 721342668 420301444 326903580 850051447 764177251 315938658 792070937 861685878 632393729 895119620 453861478 92057959 3913127 652812833 241682166 77702723 192326748 11851282 945454591 19384807 342442919 847287638 440212606 314043026 917230359 452378128 643417521 238522473 536164027 870619780 273464731 48713716 183348138 787269022 897459075 691874974 341893245 750938474 262306933 431798072 604105168 239239069 107091391 825023094 869932741 129100811 856729462 255633776 340810624 400655662 314627823 570596387 286591404 942231206 434919238 976719342 448022260 906251188 172448218 552514581 714490763 574888893 445065422 761821762 748322981 839805645 343408010 873957119 143452411 927767569 934532409 289667133 486351179 934085724 187172169 856051152 980644054 488686755 760744941 20014064 799455201 66530945 230035614 770062265 416770100 990459060 101985430 806179244 971009438 223565214 210139987 207857196 449372782 910605252 535334683 864075778 32825852 940986963 332453746 214494938 567692062 906714518 559391141 400736707 603751603 791331201 782116162 167871923 286063644 128759849 801886366 290887169 88920510 66361930 883746638 765767401 330501505 192135616 321288878 751629324 32388436 853180430 460014173 447228141 793830822 311029466 890307263 58859893 477104623 221573230 615543162 627601519 292088613 746178105 603838969 885820941 620873799 248642380 448855020 274494561 385724630 420063966 914945478 702942693 167274839 159037641 697263422 303734772 176309202 953905674 636064206 302716750 848829526 427688260 578188599 63175320 531187571 176556862 478468091 950785241 657573566 237214049 593193442 492493311 730182992 331046459 614730870 466837336 240122439 910348798 795315590 718229529 681276740 605252865 803183015 264055771 378348780 496547902 322768558 274822424 467734887 472767443 112899639 307535795 133887204 711884673 425088034 554497389 968063507 604500784 865914128 123466865 673099433 841673577 634165994 548728265 379045856 660849626 200694107 350956518 244036340 945011158 589165649 642913052 274789287 314293458 463508096 392259619 925252797 160817897 682647518 138890903 882292353 932474713 598510632 356468089 934954815 144809732 702500188 823469997 795775432 535853808 915511869 204362874 493629937 960639687 486024915 805619725 791322387 13776216 261035240 186435574 933474957 585418516 449849995 721463720 281638462 191954578 606484625 89791741 59471627 711086859 338623759 58522289 834744159 281454814 761112033 330210018 544028070 688185870 194742055 966462871 992405201 633307839 516799939 604520246 840010965 868989372 159644636 461575435 373433131 65500916 17321309 586410440 860772178 161280505 402665590 268446207 999676745 128787071 794039834 75582634 198543381 646883 299579008 846844836 371571777 4082338 232712611 524796974 549792857 327787229 501232066 491191659 964102510 844105948 444546528 557187811 594373525 155011207 64383045 644186372 932490344 231564015 611682043 535464860 936804227 254549187 646112849 63073889 780422408 198642907 908291420 397987177 514675228 674513585 529887345 450446258 28675431 969393379 123817389 623871899 754413976 637454771 237873517 797304681 897889247 104218503 890088150 701793731 819149937 947962729 57395278 84306487 899627272 847070087 358930433 22495667 289785696 495889844 130071645 862181132 89156027 584143846 518833302 179802490 147938654 780069558 14545187 269606170 621290258 272268259 766200895 788445547 989401508 590495951 412900969 164057554 738156133 173567744 198763748 969802774 126790570 51617952 824066104 576237284 721146189 879350014 4708527 542797900 422045482 721509131 213192409 951472194 236911011 169525214 622429192 2928414 10905629 99928881 445868244 793965084 86623105 516312033 459312025 784933341 392756924 792581233 185059572 896149732 273119551 137121160 351545418 17444378 140477823 772303470 677545537 602099531 677807478 207694739 107769157 220829607 733185312 104376073 372120580 681088066 639133951 721288965 114852339 749788820 115435672 438993506 123815366 518716665 698897140 999712541 985863675 854376241 705701152 64453850 319285584 494280929 412310701 459768157 567792457 775932433 486916144 716808466 483926700 521151405 855368131 184767879 313184772 327360004 378875778 165207020 757965345 225344332 653116432 550956442 845128341 224213532 37155599 985937545 213038137 565213679 601958315 960463320 783366054 890185640 518188304 180407881 429379005 399072777 928357103 947186882 75824160 164984890 612884478 476702925 451237302 54961225 63905909 572551448 79304491 352526244 596957329 678628342 831096173 487693216 257264916 685177309 208498224 705423862 629098435 730424806 222595179 172031808 898677735 735108176 801998041 582749569 892233421 698650878 598490233 899796634 793217606 490690548 866923279 123017942 818696487 339769309 385736096 671657823 374191562 518961800 135970042 666699462 776850572 210831206 317132842 567000447 373025869 894245902 400112387 826224226 18878195 164749498 974059678 295993644 224228327 903929031 633344980 898170108 276307606 871232313 521757638 663162070 36568305 752708916 335747670 681023011 654143469 770350724 884944555 410372399 570595332 52984854 137044913 915622314 61042611 598480509 96039063 721253160 179279354 756768878 791973199 750060961 968615647 176509252 365656849 717267953 935522283 566294909 189907160 340980313 844242603 220109114 102693347 177752316 785563952 323206339 143406646 996660835 616317072 580556033 869328662 741831674 538335075 486420483 813118865 94353040 314462278 948268410 805286644 369544411 863911515 468529468 628326738 380332530 942909383 799953860 364472324 321325521 374457395 224021168 228839972 293682648 899525452 655563074 25468176 233104717 723702595 28236512 158865133 78944213 171638094 699550101 931098914 421419519 86665253 239249037 758717145 657979833 865165446 224896157 932031873 890974937 948752305 781512888 337215310 247618965 66227692 457852539 707324855 629166859 256805632 468290210 385175544 25168826 403729082 113137552 575468430 12826631 991388011 327100876 756186301 37465274 2943593 307101310 573937421 5094782 950160524 761401334 890516425 861912420 744576689 510330918 751917183 385897312 850734651 23384867 569657219 547541707 678385549 884293031 96944747 517963231 475686033 566537106 517200020 844363838 182243124 717244005 872311708 694799212 458899943 746545605 321769446 71300432 747092512 525431294 853752601 853702327 228065495 753127549 214972065 170576337 558335753 682784853 726758957 839694002 957054009 671640763 927289903 20461522 641130730 100201354 772685407 492468366 381380390 35778496 118108216 824222629 130623738 412073471 705466746 349361083 761636599 217048845 276207270 219300313 816924339 199049300 757605253 562412523 559422278 781255779 750826402 193664321 195350478 605175659 86623435 839719694 166745579 367058882 222089108 491907308 447404099 877254756 622348755 355951446 228080383 778762605 608041253 159344173 391704652 365943456 362341736 158066484 409166044 542281699 126269247 342969492 688129122 777015233 278629522 919843161 867931673 420614118 926453515 79767538 934864702 794448807 694819481 504983221 254785937 724071032 471865841 853196376 494787033 312992883 542282504 655452793 485335645 681399000 444748698 681479192 492037995 378038407 843224486 44015128 535158228 810710664 647046128 477235137 321684846 950562435 202011774 454103361 17942417 94460232 43481372 402918950 354962331 64405321 398271960 390490597 899050860 133601563 387169158 77318743 689180138 874121209 529623613 628102199 664121215 711251009 605152215 356343205 862793366 20927988 109980277 4202150 731051041 294705978 538930937 533422497 311528470 873123548 208531339 450661347 847367149 380709576 163148821 200386076 949735716 116077201 658418375 828498656 660577723 788571117 271266963 809073960 92164793 751970101 882108338 101629134 197750949 958169576 942154269 438766868 448022541 78052648 405546004 579560734 85811714 227020347 119863963 489736307 561290394 242044683 799738360 333582208 65299309 832783015 465373751 835113493 352338969 170011072 476453798 838883302 924044991 386700589 206056281 721111819 706057347 411379815 480728999 241229952 744287759 897591821 809919659 624833702 553664528 47486562 543298244 778752960 994614712 745086410 561704213 629943927 310842171 687049041 813066245 813556823 744702546 31537955 564757441 873228367 138050747 686804757 993482421 913597237 747873462 440438043 693228055 289076288 76081545 991348688 764485724 923408268 835754494 847265521 912709057 67831450 661905632 437211618 70779075 281864909 820170113 857908775 88943271 942345709 220083767 438873068 622394867 989235368 854264027 844801150 80266995 115808012 382077768 728524496 741474869 732105999 181632482 951142903 214091533 347097351 954299404 967509934 362237458 479829554 416765616 365227731 143168415 704233776 470597820 560835048 684706387 344615555 174731679 989952915 832743825 915254038 744685520 177503518 695339521 920384691 171693384 279848696 95844877 298022539 551489538 650621745 788165221 337216435 179405954 597889538 791792251 723735969 378126411 713067075 958380808 479720627 948992616 990952435 381454469 109364392 821210596 946455221 819828147 717628708 685979218 327357517 351734292 604845105 704368709 404340006 896861807 338738361 630568921 788127951 915098448 303784205 439948585 72866937 234154885 159655777 722266326 426714491 390849186 222604365 968498823 132650959 84100990 78721869 913644387 944321682 254577332 375655746 483952280 698212999 127197475 544616688 165434840 38236309 620727407 215504766 263645143 582386757 100785533 440806137 448769742 102674501 62136059 276461776 912914683 240147687 40247765 803416665 622567711 720351906 699024833 961837387 758610686 567930512 378940341 32989250 336542179 535654639 454664299 570298175 916396825 505636256 255565540 697742885 179413107 348023979 875101922 813967165 831216325 886848185 286424940 485132211 849236072 117705624 830161230 83308054 208138682 645095611 456770454 986870492 605749660 391007160 751920664 471317212 212176882 929519816 111182827 820862930 515658278 525409610 483239402 165775582 512897446 422788160 538145588 174742789 96313954 39682256 306060205 352864687 119659855 270892740 992825979 643850535 934991590 890843403 984328841 925111583 976453029 168345142 635774215 856288553 159819405 211336955 554559976 257203006 627041698 924669622 744046690 628349499 765843055 194056675 745316210 786456671 612991615 600720037 53910101 909742031 847986149 209977667 129180944 856690451 209634741 482596005 504266474 780431254 478925448 28289755 308833005 622261289 820880636 135326614 178465896 868209536 777442866 841459373 532139375 512303795 873537614 828817050 697696601 870311871 712197371 211880187 547974466 949160963 26200036 475178769 700319367 356271812 632344892 568111172 25379660 148874665 756298295 257853084 409051385 636873535 238387087 331211082 379672248 487733110 638417920 762036509 475037177 922472482 264313035 955379982 880745199 37333883 872521783 697326772 503864593 110561437 618709003 259003088 444231066 80616457 530331158 82969027 868654088 331225634 844060328 513189395 263688352 838295985 356010262 744374506 470463721 794333794 857053753 857326231 618206253 794530117 49183471 807790346 255108091 904427853 107770521 248419932 67813031 231189972 989946780 973121861 928219593 229334805 132360672 828912036 297894074 931425969 901861716 806456571 787610394 98937387 898298472 98104049 237732173 356388204 14578321 479465422 610688249 497567551 241902792 305462530 802092425 48190422 442614795 574776222 433137837 353678147 889725915 592261849 508556504 240896512 803839165 837623948 425980865 337360744 746446521 260053431 190254818 625157179 323243998 739638522 932284924 166317342 890543292 780403484 693063057 578775321 88833768 888449416 566629225 550167575 741351804 612851403 444555022 328585065 326782868 220651288 174374991 385609283 33713362 13758148 855812545 158865470 269293018 614414025 852715833 177433044 234649815 294099271 681999443 421503208 773643764 507074559 749215470 399181627 315783652 353033430 484175790 517702904 753370715 862926424 358327417 632536873 967560339 931125299 226374906 273483839 355006920 564050359 729724194 15455886 565500860 138919005 537271201 731143886 830123828 588983869 220946033 641081499 270127736 507064470 389669708 215220982 661305815 504314954 110555185 609786563 657539105 44402783 461685219 642680649 234076459 548138623 985448042 818693813 794081871 671336313 553521552 854519447 49970409 57025982 157021028 629097058 538063067 212390884 564459195 834577904 774275338 132492583 541106090 58059261 858082782 617794531 100844045 79639719 604775366 928333339 866775556 487263733 152235954 583804405 283569264 28168269 119102359 627767356 641400698 614340859 658139887 11141853 375107341 631619761 460053302 139821418 620191063 783464449 832861806 311867290 145284940 972052453 645578652 82832839 122895139 938072120 990998856 583445358 287333591 810788411 464784897 207480755 618402471 944413969 345094359 366871002 653665686 270177858 356172767 250497999 612910059 737004604 607987891 275460767 110414771 82755277 78380271 23784701 561260346 222083499 240143541 196116926 528286102 612849900 683512106 836755037 290593564 166875022 296345847 534056824 534912488 100621808 619893960 350986576 527535194 45129815 187129296 190764621 447464340 302841194 640996420 889688440 300090877 719938231 611210715 91452160 127581632 929167660 184603733 931662518 99549518 678494110 724512241 720970896 725134808 18121029 15308277 62052137 699477462 605789758 305851177 412778047 101703042 100729864 909504092 479540 659935069 263823880 836296926 810115983 184700074 915490821 122620676 725188472 211534830 693767852 301092008 266602559 275625847 560633357 39337383 54358229 663457745 504321052 955962465 386358353 459439186 381792561 541043259 214812268 48122767 759625352 848907296 724546565 836918245 491009730 583786236 978052511 961350641 389637730 786127936 776767966 300988184 399902289 192251489 13108750 88939520 468244059 855268185 612586140 796409621 589382064 284685093 187115418 524336901 106931044 385038917 422062399 694316356 386058991 555391038 514938469 662673545 665137837 126911003 952142602 70365519 169017438 752277224 558322895 589062229 565330855 75433014 776062844 960573727 365355152 774642331 812315514 422220914 84311045 872257070 693190743 89254108 671250005 644256015 71353158 408693545 486505910 493965277 981042588 801733359 651433151 597448766 169940308 48858883 979560172 801159515 580253580 580897282 872423197 883071584 142139654 299778762 480431639 247611137 20369064 497292029 558212865 414894064 193912316 943537541 842518505 414917992 103432625 61588746 14409277 509587877 299590680 81771134 529981778 36609897 894072231 754442642 742973665 458455673 985577338 687762750 938971013 432953374 240661965 90025021 729164094 61892005 727207555 664577934 502010864 54773471 667327906 348441332 670958565 806952610 349180373 148428151 357659719 726693190 723064041 852895714 740747687 753753896 953756240 730174786 127512697 334803754 823277985 741539693 930365845 820116785 633952534 388389753 561303736 95149734 250929164 732319808 754257153 680807158 3291014 22636771 882008436 927152146 707798699 674106180 355819898 809612528 42194244 219483274 323848543 200640008 789592639 71767457 268955859 178587095 549894702 505670583 451346794 258602847 552484809 808121537 298703132 768790693 604312168 385933812 704750277 783645490 56056969 992230476 820561574 588229267 337457744 800725768 762364642 153566937 122276866 497125419 305558530 669503258 479147145 122354429 584220530 985712110 661889523 483699849 421609985 497612274 201020915 141019164 22581861 901926473 369445471 992995276 989429685 427788054 820333488 520499951 656734701 108764675 411332997 94650015 580720238 506765501 247715616 102063165 667657339 28753269 666410471 72637419 786233276 937057632 520226276 254040337 749279423 420084024 189682246 438563032 62556018 54136762 666381278 896308914 219618731 98527270 162140579 282885840 424713632 122365122 872954158 282033322 242025071 755562327 193387327 448202619 752471191 608343986 735944246 591642819 70660733 894629924 971066010 232018115 373314281 430682115 858968470 660019460 823394182 532878375 395203447 384550608 359760741 224791918 965042735 793343928 730881402 382052664 545823701 923988492 964480286 651664875 316466467 726325094 230331531 267096432 964483575 598631200 965273955 907964340 324352978 283652312 335718186 178554152 167557724 693680371 603444167 491994434 264880606 565931800 252792839 197586170 604068806 153438897 822217242 999931214 935254823 961498477 536600596 401979838 214505782 22463425 150367341 447685328 485256142 171634530 625793666 152524941 902573549 49011148 266160402 987060482 509535797 937788606 762150081 983853760 813869420 370860732 181488792 149444957 356629756 271124364 716865667 998670321 766568307 510687417 902952402 939448730 487681284 198704660 532984248 89772536 467521541 59958317 783367631 659819953 136697199 539823326 384608915 522140910 290273121 672911297 356844514 859075037 523543965 11482293 824100226 942187821 428886538 753215069 822711707 264481429 16113968 25008288 985745721 139726669 693098175 356345130 725902027 238557842 735114760 695739882 209376935 578272295 335955586 460964242 157240196 356002511 582440007 286186523 158887166 685369044 420816020 277297982 393034261 216479363 922621005 801028859 459202990 15580334 219166838 763869718 868384016 914822440 869697723 144775317 201511529 175407436 125673961 658990147 908570439 216304759 324655218 303753521 510158111 194011274 650322670 261093936 895412682 428884585 680500372 92793687 714173955 49135742 312088005 674033283 958206442 716957494 974361218 208805842 127054212 73395586 367913201 442009639 279208248 265236824 794167260 38485418 707147859 455289904 248747825 606927941 834538373 463306632 483958915 762010664 183795554 780643681 245940615 95047237 715581155 406496959 617353368 172233940 909526498 387759660 101592884 425660881 117215649 121353269 590232701 754242937 189762884 738673644 601457081 614035153 415734354 991487332 592010963 835277343 321723192 919064633 565789399 812997486 840998854 620094469 462489721 60934927 604960688 321863404 904968335 460849171 657095950 493107217 149800595 565954769 638694108 915165726 395610402 487256934 969459579 762736065 167990399 957199920 353373998 40420905 898840849 706311251 136337566 405407117 837531104 865836084 13582167 746499493 353750812 669739520 480720968 393802799 627476118 910592550 437243975 355832683 413541957 667145177 238438539 470878368 351800003 463070095 35252528 295959701 340575182 223082372 678387127 710574104 449771207 672523832 165024643 125265531 958266166 372022509 152505948 594420242 942607684 236251178 797090032 343041206 36191295 34177082 19616077 791767109 701192474 487574446 970776937 900598559 788236010 112502231 31408026 530112171 361914730 863575373 799748894 801107920 526017912 192151659 514563221 284989308 254546838 698485200 243752577 595198753 716263017 938158815 872521165 561681203 736462654 963808832 775220291 868656043 977898624 534163037 405240596 939649671 731273795 810089446 580977493 10733127 507043517 872346701 803534972 570429042 529664199 903180875 424418023 359682063 990554208 850335833 284698197 480633900 835156266 727495992 967178346 362948187 239266539 752466025 891426096 205308208 858023438 851842742 55881105 579269828 151474719 776817831 472407518 748315957 932994643 812952334 394277963 21818147 236899838 9010556 185658736 746588213 537774362 499338441 889722570 15531410 330921158 851437968 60163383 336340073 26849221 238969008 354006910 705295977 292494075 500270540 84483781 37913161 89540596 812926924 130140441 700283970 522510685 190584666 366943722 837401743 319427465 913090406 453409419 766928884 554562285 182770083 11398838 279768116 729016996 543520007 254832903 652427930 462706923 819205199 65793916 352971377 623900582 243940472 843213307 248613260 617486554 257968967 842847948 731668671 409682225 111615427 157947675 342887011 172314233 903435957 137266039 768023254 469293605 726299439 782650966 91985145 829902282 208038658 718384783 822898352 598742435 395994950 193880030 721604966 543492878 78051542 248117091 263480966 333221645 259888849 62952483 97493507 930632902 847510299 900674438 23732433 752280068 601156825 331295703 173600617 26872755 64902905 617912008 865421897 936582247 601117864 162630635 900784754 594578134 973548505 437949241 957390824 115693657 307685829 246279055 196479542 684762480 329553766 55082284 127175911 730364987 83977210 765513269 569621518 114233089 831139718 101980466 733757119 993146541 476334417 931252622 129014675 254966092 474503780 450763290 711377704 93716624 304837649 906632586 542318751 606702672 313092713 222513910 183670301 980442886 36069060 248428123 805772618 209793615 914362941 818394904 157634005 164314991 308098612 940016242 929404397 676921290 175911114 652884496 205909705 365032812 670467944 689617535 595433762 866968450 213803832 803770287 938234292 201016543 524239786 449503604 64293825 665732728 842241265 993071110 977095053 910941672 931393156 458389633 943042275 359542253 448030109 108117862 32988558 577925353 102662589 152295192 78538721 349656417 857947430 917085280 972668208 369130626 512737631 766118122 265823829 128024215 904561076 826341830 90707500 525249940 446163892 169149415 730608662 60088719 318095281 648458919 698653306 5511489 602287427 258455617 309250368 91648649 752686534 181282902 29356628 907128041 605998295 868209257 534013481 894452231 28015834 814832227 239017523 795028013 361407351 651180303 506859372 167393994 40680985 254477983 68590800 497967343 552591982 665410853 285420513 427233235 675454186 382237979 361941795 154036048 977879363 833612252 442975393 526617699 644118774 535055912 294972518 527456687 833783233 368395940 549211909 732000251 379566631 467155032 927691794 382432944 999320047 337170735 221895335 25866844 867041957 115937914 920780256 300471089 121383960 36814701 19885919 53053830 772534490 136641953 427257800 420533845 257826500 175097745 378042182 660346812 271120751 365892381 254482437 932272508 242290363 826323977 530599606 180047229 444469580 430027903 909073166 35173960 383725320 266355593 398502470 405192587 260714394 774057880 56277404 221600921 416363762 554452224 567416017 520440039 647676355 220446841 14794410 169927312 438726148 474443680 792289136 51046610 50186608 783433587 902659951 759565455 754421254 463786713 735823226 485058253 86695049 54176024 70535013 724551479 946258688 341855837 60311178 306047641 864970551 638944312 193982533 381902183 703561533 103536157 709475960 387986487 732986340 260971491 798767624 409945154 51139397 279788617 712512350 862887399 298323769 733067116 809179366 151111977 581769184 212864339 219462035 387193900 728141342 209139300 321282393 936547259 7131673 621308907 731081138 502081989 300734909 636420250 463737370 208015836 960438072 137183491 675534483 241103797 287900542 584219168 834647074 967599530 343719110 856780748 196815184 881025851 767337226 391198536 81212585 682872712 705906827 766863287 854713664 671111641 861010508 277315233 776174378 696299031 200753298 727345268 84665342 142621008 315657066 789057278 350980444 185466422 748409123 688325109 605075298 48640928 287114960 310595951 253831992 862720776 811744967 800146026 703914886 141286156 663494436 137519941 219965689 120039918 450671175 12701253 26973890 229880340 194688849 333277202 662654742 680559752 730520236 786509367 385866159 817266040 45270144 229867429 167184969 193853111 510498110 607911728 231385894 83834939 534193177 574765072 20972939 97582749 101347208 542827618 772479553 25020828 445144518 289550757 146540564 11797658 618775890 46582590 308721751 107806493 828853616 618679028 97521503 260866895 783006885 394406772 959023875 913336959 557066046 653173966 200609571 368710558 419759562 992914166 899477534 312565699 659456924 327904324 698556762 806266536 161114954 934415348 388928447 79205162 87642416 290926759 149468732 602137548 827874798 826035424 817461825 58767157 98473702 911099272 624462404 827503277 413360319 384412779 784641084 875404964 96590821 488590521 71019049 587949356 452760838 633018246 158876810 718345850 688848278 471082058 369034469 174446953 78536268 663806817 681832003 270697974 476927907 845462155 600542640 709042117 623073370 610715502 67465919 817726107 813193716 198396943 496406021 301477601 590095161 659026781 508197786 777868328 761681075 32823718 180540315 238200735 855672626 764337440 557374634 825255583 226827337 462582370 324978284 48529696 721505998 48251112 565097482 215782465 993517918 650184082 986702513 210172100 758765270 655113509 56848914 280633743 447010011 797777608 651742434 933940780 415238739 747079305 360362843 749291337 969098730 656790998 228670394 485236537 279509135 287417860 333852863 918378610 814620148 722147532 620927024 810248717 812493585 82095817 182590805 926451786 600574113 719807995 836481917 453238537 554277795 433338438 903289977 624693841 562661850 270889460 293147932 4060876 783161422 51177007 457763777 850491465 88097225 648481160 717359300 102072378 141664603 263641203 585947399 636645939 533725911 257885128 52485231 146090609 712262483 968521028 476007013 337929809 655078828 399676422 916700758 540113620 296831744 582490386 578282547 574741794 811781426 476612049 588420338 241512707 606746985 14426255 626794763 197885799 981484177 635205372 407272187 438395104 369782744 634292396 349726661 3745827 908910386 974994327 329735531 641987723 983937494 925152409 379713913 685561494 358653631 940012531 464422267 242784358 812320045 342577096 396125059 202317888 852816161 907649185 423147684 730448144 461159908 882497514 130402169 817477348 735591040 981128306 701748895 758766445 133575749 907375855 445273910 659722881 82065734 538894456 336242020 102006939 700381402 64989449 742335698 97723737 989344795 554048003 202270509 677946877 358167146 754183849 668336806 86604269 643133417 112712867 422737011 77688628 714499583 821528191 280390988 253582078 455632856 834717739 113610222 322010656 274144483 601297789 52909467 748170125 174977362 237734571 941217944 914352866 249002653 922114259 273943726 167647963 593182207 647601268 636664746 662532571 743372023 54088179 408669150 431060073 445814729 411549208 630655133 605637549 236957691 143592078 580300994 96215543 544942296 660955750 74245930 494359865 870991344 31717524 83317557 667853704 452639638 476126833 359451465 863587743 329988961 928579639 381161807 911207259 385289899 371623816 557630260 363314240 817327381 212198888 571430762 535895026 16319233 664810302 598241124 825984189 666152471 371262551 758322717 595845134 531961793 923912035 654718098 399194360 875310510 924554870 183415875 983118512 371473491 152275464 328349622 272463633 79295845 438167926 73686772 13026585 11797600 981939583 382221834 437299050 434094339 72873671 262080394 497107658 935877586 837830743 229878535 741688995 397077651 832477211 118662556 201320836 168102097 9438563 270295142 964797854 767998044 618932066 731681029 232752455 808919495 47156146 77380640 204625787 543223017 204785359 416441822 695397974 825309021 166732951 109589101 431556507 181961986 791823056 170484350 753386800 946392187 764474274 37614023 146843552 156579759 608496665 75521408 578667671 620497994 192166052 412099303 489744746 767813691 695244185 69076412 44362125 174032948 741871535 481017029 485321498 671241773 520700034 614459979 689005393 827745250 806696722 478505627 283968786 282331984 166954052 916189319 984600933 404954428 528028511 515392995 478807538 683276716 561429137 934107144 18855305 729266795 692878696 460713555 419788956 654197129 321818970 325052583 512702400 523485145 35450429 572923367 179488816 10223474 435232975 350558333 476641354 234755119 257330991 373169878 892383759 274089007 885748066 167130596 814468007 113163349 438059471 979712923 871922139 967284937 686229443 124508020 787709082 570546549 121853422 812831468 958440308 819661448 8629476 57034246 560198690 853533943 449125278 48093637 182818044 242899703 53283318 479738035 388686721 749677188 948803886 965671261 75138771 927548382 819953258 854743765 343281208 392322567 797270833 707637551 844840858 760812870 876394992 333137412 872948744 754424742 324733047 941010674 704654387 94115703 109722234 112571929 894666994 458271692 992438289 462489759 749548478 200271612 82125368 467780910 422586166 382247202 93378896 816279665 226691997 54468765 354921884 342380954 96725335 817242768 593935301 698503391 570263408 777217891 263914327 61081592 674255893 301638464 11759937 594750627 602678040 936457367 861353049 843700513 589488240 73359002 28763606 565853878 528859319 687505858 267626452 275175468 442881962 527627848 740530132 941483601 306765997 561198765 948524857 265621108 611942212 165796402 147630539 701973740 991913883 486023009 428167224 975196561 949763839 452490882 33296526 678870593 749064291 133252646 848263875 17911644 962381532 134237601 620803885 525447753 502112805 615341959 759668490 190715887 625888028 450366006 354208506 155020092 810528323 308397644 808796031 365936034 157657152 824614189 196672900 739004821 763156061 972704638 130875603 583060238 797192457 88296877 284444317 251504651 54463061 106933350 133703159 39424780 969684087 618871583 615764567 859343768 854438986 575322765 277499419 645519030 949553101 613200685 673024770 553509749 15044768 656206780 445315249 400909668 40340106 776297407 725228847 465537306 369996789 469487100 591281001 377973935 979658352 559881471 115244463 96968257 9078572 352648599 64971829 908980337 954963328 837149014 586810259 760199395 302462310 387292436 652011334 775756994 947277819 406279532 751808044 884600121 777122306 836464445 516177676 257808379 963087458 412167210 459307788 913114555 935021220 308521243 838762553 707959477 746522486 494990010 254878723 713209124 719261482 8290295 978315197 989856201 53840951 887658629 822722849 577812587 400052663 908723034 510230219 58311249 259536360 384969523 268005561 137154762 375722155 33584909 117548241 533568933 402579464 953643181 88875867 21899193 954431656 138129689 70861187 687551839 314968666 91078941 347512280 390255346 229762190 435062728 84303056 803742038 777798877 572733676 373911874 948851311 726852991 502378401 837176042 392643493 526892499 705612482 928117480 254071910 209767643 843251566 883421761 393184420 533795773 258967432 270317661 378278739 902531651 227305016 829041031 761284844 535082844 792564841 6655857 871953901 413592473 572374856 242630573 635581271 173744048 315002059 22490676 909126447 243738365 441600552 440700387 115770109 575857660 762857049 102202618 377798224 5433552 296943775 243544987 630553911 165275072 831505148 226982993 11217097 953701812 284827319 636617862 374743455 637779132 679131356 695683851 560061013 44500617 544636090 703780500 610236940 362625266 437306467 924246585 303225579 111061105 701560623 663708663 320354457 323338404 649515065 137809709 326926021 409400012 869894368 603010848 541931423 229664337 919929672 137613175 324792412 76783420 315152087 501120191 603439541 492826299 897718968 296815848 686081128 602480032 929670235 506897350 807434166 128645347 714378227 577210769 306232292 534009372 165094134 523285349 303847610 421380617 504951457 303626179 94497799 595663118 177510514 541434638 660175898 584298416 617520300 706142735 720704586 297280793 332973782 200010866 458987888 213055896 740801596 561987399 419841128 870788894 577012845 47605633 37433492 793515457 637694395 923401850 799333976 1461820 860168638 843525741 456933279 116427885 964396497 636991739 41686612 318562262 742590868 21168039 69897962 606303262 862312296 25581146 789629141 516359565 872313078 254872031 88334607 978222483 93439401 727020648 611681940 952073025 450309423 161334791 582059238 751440334 772219387 518972214 151244425 521829651 463698886 344953168 22698888 610529808 821884938 999632661 256901615 645232997 275655814 976958762 606002254 773523417 829855677 483452055 559810621 48434391 752913782 206582599 564426450 646743276 81908029 622338699 740745516 654771275 115381473 164467607 484992236 231287113 801609972 715785732 728491703 335241440 809880910 541129293 230339765 559355696 566046603 294570578 750974741 998090234 498516872 684451799 828677767 544048420 340418026 743785734 647746240 279879991 733047959 49276649 50175226 16737252 219758906 187101169 492360305 143474811 584131011 84395634 462123239 837595762 878931685 680314660 37198112 275027428 554294423 513522084 48304999 123372559 836950164 50920176 994629128 902344149 649665242 570388463 522932692 2530364 390942255 619419623 526361248 251807982 786900631 315107589 859993541 392575674 357440991 594981593 636419234 497670161 300656662 805221591 193351957 399226249 762861070 645126359 467464198 190962270 992267231 549300117 423442909 176916716 326770021 996636465 623766279 64634678 746526397 454578097 441882228 229609826 586350284 463437179 391269404 859004475 686578616 223783387 403219829 909185966 403232621 252796291 739445247 989690701 641370137 591275781 521882552 578152655 623656624 579473243 81435560 339369102 57727848 29792352 470438487 448243719 657239614 543277397 722637394 763821662 327070064 810832733 12378794 928651479 228296705 461190656 255104372 571905886 119207993 393416620 620455498 180561664 997477922 287526447 338555592 259620464 1147404 700123455 735478544 993495683 832560393 729721586 402875975 12457652 50572658 48700486 739578645 913607073 919960928 318080922 778908713 794939275 551777588 999281971 678778547 109719258 5288463 986475961 706213608 936529047 211084378 78044343 732057730 383325937 8460352 688664862 507684157 228369337 842709551 310121410 476816219 921314021 314639707 949785051 293218849 867557136 872627259 230649734 490542680 678492152 773509898 94944322 751699661 366455040 994959943 797286772 782415569 966090156 575856949 689585379 999977145 290421799 151858268 8639292 945343071 39921600 51758086 185721487 187314079 851967336 558602947 387722448 185026779 613569078 302924773 662163031 362707320 126807011 593839109 449436256 452192351 15856463 759574908 495826316 716617853 247307002 56755435 826686558 885786435 273806219 900445620 877583295 251667750 418361421 425224318 132579707 851760672 787625389 311829940 405633218 350291501 980412861 334685703 796407464 414608847 846666932 455028968 277246117 562022539 266747244 922334991 481771797 975239018 701730787 29779703 881056184 623766905 960636346 819837791 113332788 597797449 732480697 297912266 762646158 888127087 658788681 469257984 128060853 635158533 801380600 235214731 60299767 676233511 580778233 577941563 312226698 163378807 361546401 778736803 765996293 386441114 716946411 62568345 630014948 226199993 854895605 151721401 791919879 893073409 130275713 480995811 621902643 281788451 601071477 933184953 352438671 950586069 327803739 333739554 278244905 43828302 593556450 273170378 498995823 308782798 897050459 944772511 404625846 860264724 871994429 772725077 727932855 709091046 785813409 119099363 886016269 747118477 496653254 445309956 129911224 431998038 488587406 253030584 438505884 271263506 802465791 524570048 958157059 915736214 506532036 323921445 657566487 807260476 525652650 738792113 180330089 528509281 333080355 908011636 455957357 994249189 609288134 577209153 914104571 174635182 673774797 769735214 924132048 977625893 440212373 84392472 130506763 476121783 779747618 926496284 520631728 793047893 954256024 44416031 645332776 379995636 996308931 656345928 548502719 510279438 58794384 355606656 670874149 319751456 362645138 346530553 56925934 596581674 926470014 175535268 450843922 672169778 973958063 289989817 330459501 760434881 301195682 128468531 711742016 531541860 356012923 581184081 911388078 292978988 884896127 363156759 121196096 388555566 793889944 387035595 974679394 649441284 300700884 189118328 290965476 365598795 731465702 281577326 407475321 59247395 131932068 688544704 976774715 999774386 935147143 250324932 774213413 908590753 986615854 178097815 472087192 620385437 676964315 748341655 86914519 578715351 27228404 594136807 956789898 971409541 808020355 509008878 107096895 800629855 199828151 860653016 473693668 758450978 282916193 421194771 435377231 93522449 223852152 941929684 936475318 976165743 3135893 871728528 674140215 695901446 370633080 352388483 860660561 399174819 450519169 321608236 397805161 450939031 871375159 692465615 612644935 286505528 614549701 178450418 146430614 761932894 354166136 989004768 981056103 129680358 905744194 61364521 784040110 952482866 324256826 90828832 903380676 826230695 368106778 981771868 893551843 413644847 692533696 690107703 489653421 758054325 561822637 44946514 355650470 540653227 907529865 36064271 171881397 875870854 932261021 779087893 815735207 330754625 784771927 803801040 817614764 520478422 453171146 230904047 545133528 579973064 64263467 356508132 713158307 327944093 870860629 51119719 306704746 21285980 484391238 975920628 413616364 69316627 929836448 597421640 148888013 241377107 128556841 848550376 380947222 999177650 93562187 587047578 856780467 576853064 302869140 657945577 571406836 461810226 101296951 713734053 585666060 87411987 500511114 696145505 541351061 456717710 356150406 874202100 679728139 974050765 712622666 601274360 597652556 493168637 985494681 27793486 495178014 459965135 124031831 149680024 927465129 254744057 945443599 700551102 857505785 79226035 685914992 604832362 402916733 740706875 249505739 991311756 346887051 998277713 377772951 554574806 991563994 902600635 687983854 390591296 695889158 726912707 925301517 912787845 651958543 639335860 748831960 857990309 347667418 139355488 551209299 444580193 936225455 791976349 274980394 710796226 764306361 8735171 838604330 587201427 836722313 504320816 556789701 660787938 895979156 864999876 260520339 124624003 888683952 15620709 758281931 986353293 612350107 593799036 480192462 700728027 109604212 623050103 227305117 302567820 745859136 780699461 235088222 283707267 325980006 254450909 729872091 454797031 14111795 661465527 308205826 958000548 833932631 985548113 78376294 164432361 530027878 629161387 542744508 478179497 271550297 922576331 876982879 228946458 484884746 655617595 661319373 758014008 65557435 428673926 657727528 928978755 348032144 653954238 619797431 642049084 371712272 255691257 314741090 47509356 775805864 454871247 952034872 55205598 64695848 899038430 676853485 365065440 851814980 186557510 742820436 141073542 961116180 941189166 585768426 580144679 560413332 454656829 541236299 20386270 430363173 203416097 334238138 709213194 117304586 956374028 636958878 503184334 896625132 277060913 650941439 819678098 883741271 86333772 91545101 942334336 670606650 11048983 378449049 281508872 230070123 757941718 772144538 575468124 59588129 823425484 58711978 710326517 590590840 238250179 283489927 807848972 554105073 140981641 275364242 437821473 797701615 753123693 538518611 504832120 97745978 196261062 333658355 839862167 798367872 565458796 515438784 802778570 667375311 299233085 384634541 204243871 599878941 861137562 993777103 69291626 231151552 114534631 495395297 606400706 905273846 621543694 805439425 196541698 89601119 267312125 537371121 341856713 511346557 420193059 634948887 653072507 209738299 501278967 985621629 871863741 359259235 286156145 503597201 386856956 17265447 634579599 968631142 211209703 211876761 99381458 957497650 832658161 962495282 255046078 96428238 935803344 741171791 973371997 844497465 814852353 421433007 942790077 70850837 774283073 429460983 739891565 587852584 296002069 444098606 11424260 115267805 676213827 422153793 274069915 45324225 169038423 175480960 204536397 545759494 67441439 249774879 113852606 683505667 833077295 534394038 470996625 142016177 134841438 48966338 667454193 930980400 344562759 459232801 897757449 664676672 509369033 794684314 214488716 777882824 804815752 808736339 991242286 309652563 614775658 605956185 845580328 828012686 566305050 159591196 500461240 220751308 81024904 202627567 883003551 156735618 17515622 370217612 390546849 422734283 167692461 608954767 448687880 955411940 858075414 457195766 40231458 492561585 785289890 671020711 86393534 702788663 686661395 587397354 225263539 577993504 925116784 424196843 563279194 610268986 730499205 354733881 50775567 39474680 824371552 582393418 164102323 210149103 796286934 568828149 894425389 17102426 249871612 456723702 139599588 310698391 603982254 326505325 361261895 940408232 980966667 362048351 781956165 859954099 426008822 773279284 568208597 785322883 600497815 758773303 799455600 456726020 631119064 448360218 538576530 813137354 882606825 618283119 98074428 345649547 505854141 387769392 212519797 878127776 831402379 603790135 260935876 329271177 444326477 85450695 428097720 295079014 256134724 226256385 250715489 270086014 732184434 554480240 403576788 673949628 665750814 230024830 623787690 379021613 397817428 434888956 630306945 212737411 246739042 387398814 401266810 81666709 992754525 146446460 123515065 70653149 660440218 259305107 598914793 435806200 894468405 486401090 608612533 941141290 70908045 944004814 825291344 824045527 835994822 232107486 789810926 709571083 650215237 420695551 980863816 387729651 212783928 906289953 861664797 767110498 226853900 348794648 929619627 737920077 451203061 603873820 287705914 837873999 468463209 839636809 580557713 723565350 327138469 676537632 800692607 143028276 529374247 403657732 100858708 821598975 277487922 965429438 808925797 566140081 134482765 981786874 16559499 302663576 594497988 71801288 318036388 57415591 698552869 655491611 880974353 554313460 547244229 876918093 615960375 914001976 805824825 111127449 355560190 608178514 895698653 19759776 565665109 174000580 649380688 589222885 593463468 674087732 461392630 50341713 211610232 102137837 913302901 355457967 782228402 944006491 144267832 667067185 219413336 315660946 188485359 643348969 793411819 510962376 330783245 483295825 57786608 460620759 113796425 833912772 652485487 783305404 133197854 46359298 697398903 387249179 951388746 709618864 411007640 501925048 66446931 820287446 216591207 506171903 582998013 921548383 606268413 953158781 139126485 910590364 615888761 788514916 375084202 167179969 749066617 245512203 725501454 299599207 630140069 863842924 15374553 253873161 819965221 9097637 847013542 626246279 352720165 685013367 337776469 732601509 575927640 613094858 885260679 218184333 661317490 497420071 168661285 55228745 766680237 109510460 574844378 176648522 768604229 136380764 137946516 100167396 516183036 609830652 315245319 644964047 79848087 745980984 145695786 858538664 822091870 428217931 447040695 887877997 302951328 954560026 631984815 784897541 836265773 485725866 808515284 83309494 569621210 477253542 430780206 53871277 873177601 730679258 248724871 367837306 524052478 81630650 9748463 539818129 737866419 341179356 164173112 502430410 354114820 478281081 444350330 12757985 191634780 980388080 599593105 606618103 275828263 112173124 383392410 638816527 468322902 831387033 589511290 392995218 859197406 168366010 24510551 218801355 101060665 128481942 766465564 547316588 944802531 583509439 295535097 782834184 810804190 989188842 378972897 74434454 411182638 297148017 365117195 699540468 989281374 981743060 351622258 544275042 307074298 323999795 485408597 843643395 892797715 452019414 203169463 294329439 13819582 37263270 989181664 222978532 482328981 741318577 780722138 510804576 150220084 475824553 663834101 940513673 51422653 558410342 107372099 993624949 551638101 246526303 413537052 610979618 716182949 409217845 829807772 486141679 336614489 841550889 700443936 163429665 202941348 568691873 607565773 561871968 144532411 128324519 228763913 473539639 773791317 268063081 362845952 244980119 66190642 711758778 41774624 599072596 601721489 592565392 16002461 547236518 734654903 194090116 836621806 203644330 929407855 62304597 358751054 636885983 635464837 370783845 374406716 976239786 504424010 399515962 720599547 742946770 633247507 851168255 486754579 897076740 519488698 695893504 787080654 78867280 840711451 456814641 571077308 915020202 255274136 109052328 914995503 64762730 707723414 159588895 890448320 140821964 519363582 384653427 255581896 501822321 87397309 482474791 950242024 512491229 39449412 187409122 432193921 330935031 999003912 799650540 415073597 59046283 318325507 264857525 365704836 717109195 684611889 593330511 698105352 253773514 16261652 898329071 674532666 461397504 439498033 760684656 719394002 111688137 204126609 217270479 433532747 273145317 545032769 307901104 57229668 200861178 756198610 561989080 146797728 220597773 625916889 354223793 785170887 289203469 906074480 950957257 705052515 816481096 550480308 339207507 789698116 353435380 157175621 107100068 534891516 969496232 243501513 5589943 309181284 408229856 253081192 485438634 181482261 456016764 216947281 913062207 205898736 554419777 873754932 179866204 404215191 836179798 733992391 275876747 721728241 594916041 429033026 99596154 744625834 879965192 885399778 316134012 982481840 825716328 762788969 278883079 712965559 734737826 605974684 873585204 591171510 600697425 55677124 950409283 321312872 539222645 448893486 530069780 626660044 522562034 240933547 824709294 958702758 622883602 638264593 434135483 369021180 526895359 604975031 953852938 727805081 976981578 453592829 849244429 650466445 805093223 577244610 246339161 792144554 585243438 80890860 629807656 85379081 839142236 365094116 8408538 283927940 93083920 120563735 285081711 758625337 122843982 925307254 2348815 658614797 883018623 684346358 930066818 678404134 957830127 692183057 443696824 222266736 442530894 603776580 276084035 773494554 831176752 438066063 127537624 129383190 278544269 821331960 289164242 104800412 932908865 402707208 890052015 991223975 413000077 417154636 696039825 230451318 205992596 508771285 632283581 70245901 568467679 521742521 859543327 456117938 53558746 510313872 318371781 469126512 839052885 453052151 168827232 489191319 30565123 638752784 758512582 199892282 576211710 424794880 430057842 12463535 953165377 920375664 785950722 66787859 213319725 805520653 390059704 732110787 939505157 995637257 671403770 948917476 767641969 554907031 212075731 85384925 955299583 514871922 947043183 404863704 183745181 963846487 900552099 112219204 941352993 651732870 247830114 123205461 335056833 539882821 406128457 982552963 32491163 490802781 970810644 997773319 956334894 686740635 141394982 882144865 297273823 388102224 336686342 416603349 296371062 346717394 187861212 683289320 197040030 772885753 949232120 919466984 270779240 972033442 6657612 777058 658833864 432212528 915613677 769255338 921916951 226231046 342861206 106209878 666414735 289920526 418938148 356142275 455154386 725984565 83245595 238633103 357290596 309919468 427925535 178719261 980887852 579632297 782066556 644509460 107862519 291678564 86459296 182982880 294508789 864354330 295883675 261305648 755525178 305934926 848730278 188924022 930053694 7414915 394516633 172238954 963737182 487284419 63019634 355543687 998728025 421614363 841238229 446349965 447483859 870809628 745360519 695723261 528622805 278677852 767126258 301654432 522794571 800499699 698634405 440256513 536562053 347723007 432267729 369727470 951415222 707195936 78430924 824673275 669254776 934402044 126703250 64863230 338553415 787717820 629279039 836333460 363279105 924062861 50746006 253760155 517851244 1189409 708879485 226061238 335733424 987738411 17322367 269545165 216767193 559269607 243493193 661067146 577478486 624696463 120592685 10832348 693831805 107273191 445567138 682279032 876206853 653523378 882380737 107252051 819321482 802124858 393688522 819440681 914115084 39100876 488862621 688794874 10910832 181902649 388795458 457540743 688129790 118185047 545309537 675903705 390406625 639148670 204810698 160137659 985307306 203450124 113471983 380449083 623719118 236935137 988845669 719824429 855403043 475950564 384971879 960338600 836399975 274585468 33695315 459755142 221170361 368796951 712845354 281942504 129280030 602092454 785781268 804573617 989613565 329136415 991501018 405599238 312481699 646929146 206709867 117996244 622760384 669208245 177145431 608740426 419728617 495731792 445168727 45660506 854765588 730090194 354143939 781340733 212049182 242554050 616134938 285444332 35174728 13791918 502119550 736443303 66484150 625597352 602829365 640028530 461840879 266570691 751590953 286148243 362491488 371367578 860116329 754769174 288496345 167619530 608664742 222661961 779115278 378473844 267606199 892195904 396079383 375806652 358698773 137641554 776518128 624311884 604726368 252263322 119216634 703714513 516303576 461410423 619210616 703564157 257951972 902503948 643327763 513939076 400550287 61094081 77152855 646775711 934306566 202362048 101713971 912852620 340888347 15473784 87984509 440432011 650280389 943131422 145033068 812070883 208183198 469934375 683758108 808813147 846478947 185954512 679278862 369294785 542281080 302895766 557316517 505206631 492222049 538794942 903518633 910668192 300123466 316691150 392439240 73780808 782753153 437512210 842443792 519722297 235495926 37375512 751382647 283005655 257396161 438298164 97934675 471601285 769627804 85937405 777731554 578774830 470114661 688320718 561565380 274286013 17545886 400598086 357206140 396252068 28760301 729720520 362401266 953509209 187630492 580926716 331836147 658745557 448395546 468519244 245144240 346978835 702602616 590660200 348037179 789788567 707011820 750670275 825666829 353127140 369701457 219498515 77450627 395011333 387094438 839328212 817717084 282066693 181758091 779729862 817097789 444057719 773723335 898424171 505497645 373856239 863297732 192965514 456868889 100362118 860795409 799486127 156111441 605263194 308322783 590631848 56850697 511758859 110543237 655121929 286488281 635611456 32059645 838415529 204157246 868788768 120131428 57103395 486048022 165925337 550380925 667498838 33535272 210606621 225512495 831647206 306561690 250153376 699225859 643799224 505650041 517056667 815765159 760767610 300405557 929086284 780348781 361308185 480522529 452609140 272111564 391707976 478548215 746222039 313665246 983445248 540649299 162763968 664574689 490892794 508080691 692780666 701360567 479977271 688548733 284293848 437146981 326784633 228534649 715374254 597587095 105534663 563502931 244571221 968553243 859619565 389552539 46098987 105414241 105411065 342909124 190601489 76797954 534012351 668778408 553944811 557199926 582148950 463528450 282850596 460640348 776505753 884583666 812343079 523704694 409449896 100594045 771929831 390208682 49823588 310978827 833207640 703563202 471050742 891922407 99075827 132540845 74496072 599528387 583167542 938913020 194487690 221648433 872386594 481502309 627300271 235820843 482743995 267611460 282319853 307594123 818427276 906488341 623319361 431819668 46346272 874001147 819842281 596066663 359590026 305522237 390888168 407254415 311562206 493703875 235493509 498719606 698407605 266401949 960439500 891468781 916131757 122972028 490664203 310910376 70636519 851364663 481995094 576839104 501205384 379588168 754840837 438691375 394490936 814946893 174718769 7492183 752136614 904830599 934991162 826588540 125811713 343699550 237824835 535288133 418535040 883867099 713408692 507209279 381394908 765268524 55463096 276645466 585396945 781520931 305648317 194691434 297889441 32583352 416828150 322853799 939222928 503945091 493973212 262406701 392282985 540624706 11192745 932243325 177154551 936418393 158757595 433982970 202922381 781139789 992034487 864971885 775750527 213023560 201028292 36384898 163332774 621734553 963346508 571342153 336105441 602143537 32513246 633665973 968736398 717456166 246804175 479650080 732826389 25773363 538698676 606946245 41085277 557758774 389650665 901051205 373329749 201137842 453266957 458558755 883697517 978427723 691252100 480503112 24550682 310526796 74405108 34398335 145206613 270804516 676552648 151730426 304151325 817555684 410211760 58576587 338794480 237294275 562502431 667213932 386711126 383965082 333879244 597151544 679072855 756651625 697253681 522838511 104831999 223137232 324271887 168891190 878648801 663900310 526441448 225571861 133953425 80396326 826057092 809540727 35001385 162469133 233894765 633430445 529682117 646856574 674498418 828021995 657306887 898843598 207054376 996417482 8451475 576415480 291311972 731866309 769794708 702450969 650061506 224338364 238809142 179003893 59306017 259491955 993034537 255758193 112811557 467207444 312102181 874099223 127837876 763687081 221287776 31782293 92274042 812281251 465194265 836196158 893239909 285555798 735833617 810337415 340311593 939060090 876028173 134036363 550853820 943846572 418210901 404917128 287090139 579088619 163238456 907996000 152619396 147007771 732454790 254705177 354399354 630935173 569408532 277915997 26981061 348405589 634687804 940248059 726488111 183614235 127790170 186504804 332470471 523055947 625396048 163690798 182170978 814070205 502786819 239993749 676156437 341489965 337465307 398839797 239754940 974188988 672083015 301326417 604203383 226636141 481811767 968593615 183010087 608784553 669784736 603213882 185827318 907475131 780790780 526315647 709013964 171965525 947430087 643425072 850448090 383596554 276164867 135868420 190334483 31460561 849126837 824844629 806274478 583295112 499602789 208294048 984744358 141759087 192729762 78298377 599023162 153260969 570678396 122590676 92568685 244737983 153559816 581928173 396936839 113856284 488027104 172408673 845524114 532238737 194574496 759651299 235090141 908142803 148327274 420857160 204042877 490545400 732135267 119940875 832262087 330648830 826956596 776251338 683815640 225216836 826914186 960456135 326068237 103893519 650822550 199984487 139888779 248320519 804218765 162346934 376599736 767019703 784815913 834810594 590307008 103074576 672667686 260316860 147293969 984709606 178173638 936101690 416978143 762137202 653436494 763110135 671410849 611741390 118250886 750472626 737661074 480061564 443478333 291952331 868199217 18137824 392180419 12567497 2681281 529686465 91040878 980421334 691520202 99755980 491670549 665948481 115505814 548170001 442253720 845490171 383944628 664895364 403140438 169469979 135919993 87242621 317898932 302351706 855417978 994449464 925882525 31230104 709169428 765280854 563527165 39854677 195042276 795241563 246345285 825422136 440096847 452478254 565929962 614436492 157324539 620693147 160104678 803608254 732564052 769491412 926538038 770624992 865537288 507529196 92703066 259602985 263748747 710508635 481954008 620585587 995037588 260281725 830330552 383799996 512415902 164299538 737609737 194861221 614150760 775301824 192248923 48427510 647208054 615129740 210536516 567309592 874318221 905599845 863301596 443954073 516134971 244553625 77201216 168194732 859402061 820776798 119121682 14774182 863169622 291996491 182473463 484537474 707517999 656208604 388234264 830415966 478135153 501374705 607732130 274175996 903098621 621766735 613242182 885589570 453723253 978082845 778860985 814721722 491313856 65988713 34985269 641287699 705057930 754182305 508580342 963780254 472907969 930472474 342631103 372559570 574325529 127036045 194604882 470550472 601278601 510749333 267603707 842152383 340247500 82780722 103163142 864435865 510863841 570938696 604091204 276325981 29788300 595382817 129312907 433702835 546899666 119810023 266114867 494659691 952353665 683641643 609255833 588187638 610340262 556905057 168081055 642868203 863972116 372105313 45515818 542089860 778218724 834108648 249237411 287673630 231422959 143295253 487384183 794354877 935181142 995407852 337957527 614705285 984665339 826247894 36125433 781368386 577499141 748997151 688501269 253140193 75394912 307192695 537033832 507571445 873157178 743880818 423657204 123380531 137579144 984780552 357750206 571514614 413467007 564868629 898527823 298517691 491244571 466260954 915139636 277242534 63124379 694225530 972985726 26369276 691088898 982311550 778724163 976773799 879249048 901862738 975471643 508455349 50717288 848480710 958125219 736101337 285164736 455161485 454116350 477258985 409115059 571182785 498096207 697042782 653579930 120417373 530727744 618254039 211036815 621582530 537245310 398197398 999194864 795606835 974981690 462573569 140810722 174315864 255640489 610839842 190930636 570226111 816483205 713336104 14855383 613844054 149694603 825858788 147584373 783431411 894066171 508873549 642725591 273207244 240010779 214805500 929943669 557162495 128015028 797998513 656064395 939501579 819911059 301814476 865677206 597255765 872750858 401351124 913117402 923202469 169840236 957340660 330205407 35970982 722855572 225917817 658674928 570333545 557663839 424692821 470766747 741667810 819946285 671673503 457782323 643083370 588456804 920749329 627395409 528012603 750975725 825475465 76708175 279782391 933972405 915600264 405669324 658593826 816997933 417895606 49957163 858569123 639180747 868723548 997669651 268852551 321896327 852189928 853407472 986996542 829352031 741572205 733743217 242530716 665519571 863494944 815236616 635158233 702030953 547435740 698617709 226570322 228485162 135525535 120119835 294428870 192323875 756234507 529141202 681755353 795438566 239438054 350169875 768445844 159074822 792164762 142223783 628309731 32472222 430622133 859975449 258155542 761762507 312930154 689853751 974086240 641707053 479177999 972446357 244235099 117322090 201459613 801571081 194251651 475800236 133726515 101171248 617479862 316520990 193211796 714388456 178687674 335416946 821211812 209349844 607781815 624519518 843752174 745544923 580340409 919562266 154961953 970089897 935175727 763870179 29331342 461935917 90254447 953071740 481259692 940839961 784792624 731910312 914727829 633984102 30382862 3952305 798342022 509625293 172915209 303860964 641067875 20508750 601924614 716004883 236523056 458821293 819087949 312342033 491916185 202519280 819923209 770237498 767490155 900582627 484353483 379780072 472169241 879141524 725287944 458393855 937971768 109624535 31892374 553269858 767328515 756236738 338518835 713294971 267207127 925246770 883589374 252286903 616925880 213470021 497067260 250009864 952166859 856306910 35412372 438936161 250166746 685105189 348250131 592375614 793833683 959048452 849872681 851049753 348892233 755007403 464567659 830802422 48744433 662779660 456096207 376256728 38401063 175628639 776696370 986806345 834679399 581325472 314774997 929488598 67402708 798168844 2952668 729282961 169233332 128873384 830630350 281707150 234882033 652926650 679501336 195335014 239677338 63375950 774514314 885994423 870371168 455974578 424915160 544062881 411337753 919229690 830791450 362686538 764058945 99353469 689203276 144367707 175773556 43565653 303262415 656552578 653338869 625360355 49323750 84540910 732760107 623887178 317865786 496067798 875233822 223161583 48238935 435259634 416130302 858568959 99277869 160250880 576608925 494008297 244526735 147187777 172987632 19816672 975083447 584142073 953649809 794152538 846801344 861778162 830784 198737555 830480427 827354873 819395165 2663435 277607515 178980960 483082608 562574340 589750808 789160315 73848482 675110149 126282256 904825891 236916545 119229274 483612241 446439990 699044928 973993873 648666321 986502164 568403636 471442686 777211366 35717412 132615256 858427448 952853198 393330765 470066698 59209114 636532777 67596413 89326668 17067459 638106234 372586790 364937668 480362006 566625449 470061244 272570812 99987259 570258051 962527032 397454498 957375388 750226233 540746392 634945161 187863017 53635037 974672732 164305831 439040404 592765416 603953931 348136661 977339734 838799799 667240108 729242642 391240104 713998601 919001933 316954880 955967819 475581827 752922240 344647525 165888961 97528108 493785817 383547820 211002321 758057713 664047729 763044706 650940935 119938850 432363878 246441913 576609073 974302195 947896921 163326472 235488483 361493500 535838958 362800712 34636276 126055610 267478095 647800729 674394879 220836108 722970026 744332987 464866531 846542774 462328494 738875541 795835715 711991777 876812818 409663154 683121415 991712153 130817551 938432959 399970521 306711630 959208673 328898575 44509097 926942035 550649161 923932183 803995434 382445154 502257934 64285426 608932946 735148055 244778359 240943325 835277790 115507312 580157394 434093500 282957004 734989651 474350577 895588756 38741214 607442696 15586984 480174863 273177374 103687867 556700752 44356091 115335253 652463868 762231623 805395403 454721426 911192638 751031918 323071508 736191145 949916507 91093929 54915345 348874929 238469646 23156835 546967072 756210309 308496759 364290055 112480323 236018500 529989275 161674888 404702880 605923538 45158114 412961498 571184898 298830933 999918231 91169142 78616149 885986488 376985964 403030234 594615597 850116907 314398963 102448647 132379200 491175841 943587110 445551361 246354663 65380176 89513183 705334611 299120546 874286389 709007969 560624264 201287825 551391373 790684621 476595891 998696955 819588957 257830830 806287080 462330059 435093740 41041262 156022209 62021390 432033860 113163230 531168730 405809782 484584116 712639922 773574228 49705178 138226256 304177667 323089238 883328692 766643311 750565579 15409799 578767265 340855340 985111404 832034710 180918501 2120935 289702698 269175475 381812708 118563521 86267308 412992787 655815338 696745763 370297727 488847215 544065636 621707063 761886867 867110021 296651749 411130477 559050940 903418774 526054434 830141688 688976946 304097510 354337462 654862927 206366225 648582208 711414367 829066156 75620570 159974255 273127807 766678160 537424112 153160390 247273628 641465149 600403740 419919769 869699808 291210555 839514378 154227906 514773145 19950036 276168650 750981405 457658810 215207575 512408143 888607756 952884313 287134168 697721331 589001715 589291311 158232878 757050609 408757437 520354331 579758581 271433450 531685461 713084575 866564554 480715617 873849646 130585185 153044754 792356415 893264572 485106092 535582578 898316879 563103737 314418156 459609688 117417923 863677921 951423030 322908017 618982061 937009654 461930941 563635505 317507463 738128060 846123614 649271630 37390252 419072574 62406421 368407365 281191900 972087431 271828614 57665236 72388796 833855530 146849653 236874878 301991764 547817147 685793102 643225099 668349839 803046740 611647134 975994628 289334462 491204881 884502423 377564987 404900374 640326548 998914704 909114177 474384173 620057474 8391299 289412847 98678401 963026691 627261326 960459742 947746801 613939270 610290546 517631982 699066177 300683771 230030871 176501699 369680027 287508951 865582598 522686787 808388873 258099475 982079725 243383833 727908092 986965230 464214047 310221365 725376712 712728870 813336337 448404042 387267877 163541123 690955743 57365071 19410864 880900941 317454277 613987327 264109416 351293904 79528357 461850969 217057585 998771935 898888839 898355488 147899988 49078863 1140757 58718043 249291517 974315895 85882139 542724054 247326908 564278198 899658765 185040544 590725893 573990125 402021249 322425484 95433648 773159425 153744048 772065200 805796217 471760219 2520570 75250152 250203777 864472423 365814623 845888852 84639947 311044376 66597126 803194581 157448896 917492834 201616314 480652948 381809067 548340415 443425639 694682236 898344510 734565803 92750754 229105339 620590348 176993576 569268255 164544069 562652428 710955067 906367288 917068113 222976028 773268845 119508077 955706330 728077692 2651466 895870686 526205983 622104655 975504613 812702675 758723875 900039710 220275283 960298805 668413741 553809748 164842795 676124690 551887433 134727618 615378189 900486940 63793350 700630301 886453272 663854891 206027703 313755003 126127473 478163895 858432370 170990554 384745411 577424734 447671827 969077913 584666554 886881380 413338106 239553533 852624007 186717998 210943049 234676910 912907871 808810694 966222183 717863991 423338748 997672282 151635327 792302985 892237338 969694397 104858370 986014584 82249723 46238949 911805217 113640765 922046436 281633899 59593299 984810226 411340958 727076110 887224533 364507161 786737398 726741040 921551653 238060054 517380157 264504151 131575943 929382576 467065544 309949614 644372352 977288340 851967601 290071937 209636445 958931410 98042644 940553924 193327021 573173854 71289619 54697357 781299395 229927568 371981267 807610774 887676981 846452644 827320381 655996348 377979488 832058939 506979645 373262466 948181473 385772249 285461574 478532751 200215069 423536741 27325389 616364331 801813946 753756331 493572554 24520390 190761252 639892701 334174266 745639794 219751177 394218510 802927007 461983588 609384157 266841526 814664062 965038455 419814231 744857649 760397024 323091880 676073714 996575040 689865426 915798427 43381869 139683462 525401829 643523861 680954700 403704331 903513006 362474624 752609876 154979517 639130439 762568042 983276562 257577194 389611468 422959878 411316565 407830216 629573599 892202153 426416560 726734062 955469605 804319310 934905337 937712344 250016455 437481747 872687309 906510694 534966770 79004602 457248009 112662365 866159703 181266729 940172882 541874661 772600491 139681514 784801679 581003529 565081384 976966571 215737193 605812794 318318091 356249536 351097554 513261772 896477716 557370268 735980411 169684088 212784393 687766107 547596380 575688665 281912883 25801276 789128752 340334319 25386207 103529247 61914102 888170911 297751774 896479499 607587697 765776944 207204101 412388011 566449065 376312271 30537134 767962571 600103784 86221580 706597685 227210720 109397438 927123035 934037117 629103230 712846974 230269588 257801577 678199775 492442303 905452404 800690018 138704739 635255131 132509210 923492311 45806090 888574323 9445258 389376697 656884476 458915561 491538221 820242683 468664833 368787684 103499087 75481880 998694410 524019792 476652448 106761100 155770790 423290459 462257076 26898266 319851405 986351353 972102019 746854533 625048345 571988833 763739625 319249047 958395592 908013711 29157671 768161565 819031228 343041984 638445408 170395688 679168314 938172152 275444509 675324621 190427951 947724159 122449354 307366310 77763238 703959647 102147639 584385872 367898451 988249320 184430359 510823147 260610827 963995437 504189316 401438365 141373001 139943045 714088313 787651599 776882859 871499274 575357527 449904366 141636467 568926493 219323745 457529707 143667208 188567520 70699583 895698620 475040882 427724730 420807551 239535001 412810721 736835543 698891535 291182783 444935462 857339302 916267205 956921712 661106999 304793945 720087 350060018 140702640 426625640 222733923 76905484 691052365 9278990 960262120 734776716 788880498 533031371 317862859 121804483 255268771 776383456 693291732 439516934 400494603 177285078 438419118 567276335 673951737 264133367 125403754 462990875 967311711 957904083 823143676 668927274 847792722 792141757 452106685 792169154 529636749 529673036 874287847 692059340 462812397 254671579 954104860 603284789 371997174 672954376 145745120 135843439 198253644 71062840 986248986 864554477 355942459 172793362 635968919 982592682 433246513 3493888 566644359 532870563 438164542 705893041 72890366 382048344 349603995 886994074 75252852 421967695 558785568 155580272 652186950 971565201 413616075 534069423 883480371 19555884 118850112 428702230 458736351 374395055 352965700 253510185 703102803 431578033 382849345 154791598 496279675 229710922 891538374 377141040 798990247 7975319 957798916 712960383 577454603 150727483 660128850 97277486 519851326 26950617 705786281 881269524 630714815 661174171 213810728 201187788 488514923 20464814 423503761 704396341 61373448 388365763 479343562 107752690 912883646 976631952 25622366 446205930 167378329 533888077 913815546 443428041 109917192 298221624 491982064 984701822 360648545 986621969 8814007 824531131 537467483 875564190 741820008 663930489 284071058 372114984 988661827 830165105 418173190 64195325 637422120 308890275 860916380 528934380 829036831 762893267 659413660 598316748 757113040 444245511 368278321 702110965 1308172 586136842 124291052 599185861 540378434 398176493 446541890 397168412 348192010 658889856 963665929 556487136 288028318 313203165 564357119 80561786 191168092 365389022 102491715 735527255 682304581 84850594 865566938 232572777 894771329 730030860 774861355 678311588 719287769 52668228 482781571 603735169 876114492 649994292 432095122 804239998 106864442 851322891 921698541 38626459 639707276 115765182 892675722 151155678 473471114 481879938 455904838 510497488 273919155 74883924 146963298 653587455 333309481 377994097 599665410 889975930 371215922 975332062 360671405 966667864 629591736 764233185 659305680 484192561 882945226 456127621 305648443 902955171 246840089 413881115 702445986 723454670 291678844 45307572 948459037 343911129 771447404 427030439 322003368 648244587 222641545 95139345 561496228 841499442 445925395 890783312 416458580 860216159 64634993 515253639 369416801 485727272 400496046 933566494 411154775 131081029 455639031 666714175 17302822 288239732 146616606 491871834 624225441 305056758 998909722 575182753 359341314 562892559 121745541 361061005 609589860 311222921 21073692 413117271 303035464 15579954 523617859 537628288 683719185 286333529 415070079 170545994 206851976 194805845 436345081 938560572 39933784 603962622 402302466 170275745 391854994 510581298 552617353 830281738 411943979 564034130 186674855 103943368 499946362 540920002 717255956 173056627 971805370 75558508 681055662 417105765 595519118 859472446 651239673 352809024 830166392 17605543 819070362 506151012 3734624 6197534 263447771 53718650 681148691 878302363 441734443 777003244 173951682 738827804 549772955 205718634 835602047 227612194 745776481 134732390 660315075 607636529 585994841 294459801 22393579 956926803 997233535 884751484 398071734 487187606 651105910 291450320 857684937 311545737 743315204 975688982 827395371 342291651 996250003 746234136 943641289 97417308 524717490 473889886 420214515 250207346 305271442 64220602 700227549 2623398 679614858 527470781 457679391 223277980 674190484 960639039 467913526 776846719 91768525 322411739 112431617 213780602 252625657 866577776 817392964 630531136 631254012 846293409 49075752 3339653 71979874 790075478 278776505 650581634 544286168 254735929 842544231 171013493 232917936 510384698 750837893 187880734 341193569 43618828 616125133 276840260 371067397 856915621 151967707 559100718 533917658 297862338 594383277 623389227 417702082 580697440 140485674 33770506 257469122 692292164 939337111 89448866 868069510 171582069 680748323 739524940 752534492 680793276 493706589 491169636 491625524 408581163 943165624 123251403 779197735 468202643 72854542 810262376 337635565 489205004 372421914 945736866 400249573 961025137 334514940 513755112 4782609 192569313 551482041 14602025 234794391 235689280 467171257 397412700 161414977 103514035 404961351 287212282 336204286 819843112 992525845 570818175 994006623 917714892 533627573 782448364 519744795 323900562 768393249 980956232 208331147 105428915 961784627 518173722 84194862 151617576 194265646 914553841 996349222 604041522 542786355 231730652 401816762 470450899 279248589 843767026 889515986 740234834 639716966 374181324 558107262 842991803 203445455 764401414 440571504 277890397 395239612 370340802 503903612 758973514 896570694 475959332 841921567 957083866 188336231 954386391 730175990 508308520 152516481 42460294 610691650 436854163 342161880 16294500 676795499 941672255 778933011 180688549 346400890 312884370 368312767 576969730 792486813 248171703 861242828 387024185 958924454 868830494 396527886 207700363 752840845 85382138 251523005 254812477 664914154 39277762 791319285 378631191 690331771 197934768 821098295 514410984 604712868 648607045 849191142 784034047 644614890 84996803 196527307 279852212 573483895 603821233 756305554 389389277 471507866 826332251 401839435 963733337 251554116 323140944 372768233 788285065 515954315 18036706 206806982 653682129 852552234 508066729 662415645 199563548 491342335 424178176 142562191 107737174 843082125 460883079 131813023 792136687 15701112 422317471 577290806 482565982 939329291 746158321 733706527 302137244 981419701 536633832 641242508 425457573 505896071 279217714 601300879 42018555 276175800 126435907 116629922 557885475 371231265 25489361 416644384 334320421 737370306 671401561 53924041 492565520 413020731 29442969 467337026 45824372 402500948 190137876 96944019 134293734 501888885 345379217 376219047 892951935 513529646 815004 531039951 39218781 856672433 258290180 676366400 988033825 652845139 49815899 431768976 746753136 285137167 841266041 182911805 317504626 61822722 463991290 69955878 127518550 19611120 417537723 669655311 125107148 849194942 939313761 834553122 949853065 692820214 80928978 373842025 810707911 189055814 239187385 288077653 178943426 126629377 913872134 773806138 8396604 997566620 313665388 374061008 975156985 818244402 28760290 634682804 959433540 15229185 419779875 223203045 52986473 460940011 570727470 474932295 717456697 452407798 164920518 674069283 386763657 703824844 529850610 221694373 867077810 227662652 470514302 199662429 394872851 308458679 513802617 373142463 455959947 1496787 949802165 767898787 474141183 487110348 406390859 842289349 769672666 476777214 374264852 875965510 345129864 723302252 950924848 673884457 874207226 311531069 185898883 350473175 282198821 762407481 108532275 678074267 390022786 365774672 367143980 528181031 434152848 880406803 213797788 15810318 687347278 805820217 938086775 190176327 431971265 931170844 207759348 186110128 842467956 117061945 954056973 465382793 385494259 86061492 975506179 692402165 331727439 869529297 63864537 732759933 695145117 217221756 834585300 175822988 219938167 309535170 639755009 541361395 111680121 858549078 528947631 966366311 685870021 259843085 175693296 881619198 594800256 991307618 154311709 565604790 582778194 80487923 676998223 416337646 94473450 347015170 541394663 199284971 4930168 122078708 108839686 824894549 407786545 89214678 180606741 235195063 958589903 534565587 973421375 636543746 995054350 71728575 274642930 117450762 450349104 731363727 159563362 586699528 993864314 695912159 794347270 742140950 542886581 411867499 934169113 705165494 315403182 976963222 380705818 801342540 682358454 315099110 432299084 697477279 709805602 22292357 804425015 274743388 564851660 352959682 716911909 522191251 529721744 959533198 665664166 310840376 522516432 989964800 346160397 489067171 454264305 248455889 86668016 387741200 854084828 399553505 245775019 158522656 835016574 885299632 332039902 165749335 649856328 57489125 172997355 570658460 48004271 268630731 968696185 60340667 409596333 573843919 484005108 820010214 764597310 187390979 673199114 976062768 156184292 891741598 217762863 257560081 918121252 493528442 399431194 853038565 866227207 336787861 193445446 322607213 304751770 910218640 513245554 11619148 875554414 499519795 120811297 774423690 60383256 914726631 316338715 394941205 40758194 124154938 891609322 653513532 607369560 903433311 369191006 457474354 978439597 136951979 32701962 796628369 143771219 535012634 237516484 790895060 311560822 25121479 645375273 825291995 207867714 928094327 547523094 200727403 703449704 939988239 461705520 991795884 517717662 732028441 804749149 363632297 278007324 895094340 602775369 799405267 719447839 864578017 222484962 108129406 695408233 626638695 692203741 101931363 253091775 956863471 388109103 665541149 283548778 500498872 484653972 446921900 551174583 944165540 120027403 624531701 959444343 714781882 121670487 169412415 510391935 242699938 351075712 902272695 433066281 543394348 448655952 680184301 306974674 673810633 948757719 725930837 593162074 859921936 139307240 290665927 881432487 596164155 787265945 318954752 224731170 836783271 28451783 211580447 480830008 12389464 880384144 591367720 23358426 169795698 787073494 485341828 981416445 619958977 516655811 937990015 364601627 461289522 66590784 312446153 295677361 169602392 201666428 217851894 506818239 378606312 492054123 767193854 718916171 168832573 715206724 956343485 107124702 6521300 755729922 528683380 479651077 40816081 638047973 246164806 210354129 907728505 708370158 35489980 607751000 254903990 427674982 788494146 588580401 78845078 318539607 823143848 885658876 434501580 682481681 311472289 228942552 341329966 247474599 904175943 991487979 463286837 133816687 428100501 589408734 384362880 868638342 623514348 733132382 351084369 395867210 813923983 529286556 748062478 820490462 615522342 292651214 420631233 833518505 856357951 622103724 263575961 31595991 502443720 248400372 254460519 191593687 414132119 121923046 658141218 478041819 181973218 922382536 865229411 120552795 179135431 806841443 809402346 38920594 583302341 196596868 904406295 324902655 919398465 202439548 772282993 301290982 626922243 399198881 559157027 653516237 324804278 595713227 223253882 203412479 266646635 379531991 296751976 248245772 873732374 571562536 818944772 447229511 755301904 836246305 96945416 327069767 571500435 743579052 31358802 583347046 344553282 911505846 325355363 902546245 525060254 494672816 794845923 552741958 545251217 220053776 151630363 905133073 223463 800307406 450271865 552301072 789990608 532500455 460223248 705748978 488694624 20061662 838552341 495936043 637823760 57783606 987346019 508642419 88018234 503453689 754222584 302004291 618004128 246453812 223366774 128967515 346296805 808029304 537671331 838326335 80504338 67266139 829285865 205524661 39592723 519987445 828421335 776885320 807284792 184931684 752220061 538147016 434011317 109581128 869108372 126853320 313990177 124951879 175115444 575738911 365966075 376781194 887503389 852292200 835284256 99886654 47200911 197927297 335010390 790786581 586491377 779733520 865022661 137030850 638658765 543959545 871940473 255386496 453739730 142352105 316508385 218001292 144422225 924242127 149638483 619708582 847160769 7495261 258382726 412222357 914905660 714883979 159963414 686010528 113533951 187692053 669829379 800940053 799320558 239894008 352743474 262739141 341173005 799326201 954004971 944175238 217927944 589329950 821211737 379658928 851247788 554209330 695550221 418504865 700433004 109575237 298178428 890925113 169351389 313382698 191718780 939735134 359873850 775869688 890275275 431922042 195957728 198111114 584021640 755361784 202510035 42565375 105900984 643317962 64569400 11836474 109380034 432172518 432413401 818412386 307636723 962288324 354099364 124955748 876187900 105951458 955271980 500108652 282989935 707845184 584746022 776260976 276604997 810665444 903584750 975640741 522234202 555367512 545526272 865733895 134083055 249327655 463960447 338730198 29489960 891935843 350474673 332082451 229522060 832758050 280052864 210849288 750500488 910457340 402278139 967934397 814540524 627102351 112873427 595002499 884677484 41751292 701199838 478020461 282545696 210792039 486648984 787455186 608074756 448788346 487916701 817382093 447306617 448189666 479546416 836820413 464588482 146721233 286954424 740578501 691868808 125137019 297322045 759742541 664957527 272830105 121198575 963453567 205274399 861941225 142043296 809430987 186254259 230307499 816816197 127604067 697343309 650931237 393879928 263324096 831605256 776257825 891287545 220662555 661629797 249999978 841664296 348485621 505315015 894440786 7766157 657599375 924848631 661504559 685250641 10866802 199037856 280887002 733994434 648156393 197315027 698630958 308707795 207907714 972522629 163298191 482664345 856434065 236782093 161437536 776065231 133786541 115432358 991024523 68332627 455325233 454698995 426470654 285755559 120137660 639702390 674623272 417004657 677601714 265117975 936283776 944032507 622083768 861066403 82354430 47616179 671111483 888400715 678682784 385462188 146613738 671187489 818180071 952792604 934004792 270577822 959766103 787280092 136374491 740504351 905776379 603288043 139572304 166768483 889575646 628236011 369084244 681020175 889124755 720940450 324733804 998299690 565359021 30674043 989921118 221475233 498116424 217945347 27857846 854900164 42265727 694807148 302309186 13178055 670879219 317298701 753722775 93446466 689275211 531787231 448012682 823618226 870027694 849945858 956297143 24253430 552606282 205487670 761804029 529771986 640932561 656121443 581161727 936316271 842306039 876999953 252190885 705613017 40067573 536884464 86848153 97101696 559270153 8667218 214626251 776703671 656471540 197602220 639496685 739412024 512804474 900357657 125569016 925975199 475063270 392897494 575726758 49620970 598279555 383646919 688251637 465375232 899568932 552400113 866750122 934470950 15605149 488555774 834734283 59335819 473092423 712978108 602954276 584093886 358596736 691662238 288754628 509334066 29828137 100054329 975295357 873554881 165582886 223709640 827196519 831680294 546318305 325895337 214425949 933623681 457904328 643883230 976354174 441740759 689089227 630944141 379987629 598054800 731279582 512321665 934901778 323192055 233326973 391268006 224772247 952908222 364217635 350847632 29829484 991263607 206059730 600222453 497118340 531891740 404645518 137449262 968460566 21617799 879067617 962874299 589572124 194968827 145767001 833371324 510991575 884534169 704221190 951546488 205703497 503841516 674984957 705010138 322595001 637282398 470112471 807209199 117644339 64831168 314878770 742764393 959138566 887482566 281005615 886913311 581953860 2579849 261192690 215927435 138169413 860509955 374523430 827371338 377924388 913352854 308206710 374086816 933430080 552589190 307949845 971577329 140486333 507173242 248743735 281127753 48805121 961147647 39128470 134187477 985583415 73942021 710261486 4695144 188666575 80880224 902423168 521329143 811503100 115061320 249266323 112565789 329816628 141588697 51797230 431330712 954077876 169034900 881588064 198341834 915627258 129073628 427561017 577647161 617518921 113817466 863840462 511433999 132175656 527309082 568447480 272115610 995287523 18688972 405556373 86258637 402692361 595282563 665721862 636415422 109888748 122773657 660904624 653487142 947965220 339044425 753462907 611324132 475518732 795453236 138363734 314306426 653570116 118166749 717032369 509878670 655513901 307078445 312044801 871551851 176543600 997447919 333557311 627610749 236749431 774709845 282239593 594701273 631784435 332595569 77656320 361266866 201938004 161619133 151126153 813035237 987856724 142153620 767035148 172675950 170142829 398189238 9409688 940995313 108441438 66830024 604326333 878063154 413266090 503563474 424270352 998658717 683588120 880681663 556624555 59865279 67880756 976639456 37578922 218072778 95199181 460135274 870719919 663749397 1556597 972388083 850202718 91828378 188525828 407622393 716426978 288948087 436373781 894575963 954118502 797516653 613549704 305716190 12083357 131565156 140094462 31100073 811192891 366766821 419706208 93783753 172444026 406527134 401277529 271922862 176603542 309576418 459369687 695529132 69266513 622150439 875079566 19071867 603968112 357599110 867734133 364720824 287982139 57193278 816132422 36118370 343605761 779172656 50105346 925680733 265715858 795130980 613790059 539756786 391748035 258477188 363785097 906129741 993022190 575413852 407076390 976275198 890482031 350527584 495296850 556353401 694387496 501896998 10063327 346853526 504575230 798119399 843382245 686624529 282219865 827531011 404985152 967683851 460964520 112028282 505984013 10715783 529678299 158889075 477022513 939533806 558877927 293529529 644430546 268214411 262025030 804932664 895236315 568235280 178653300 955313541 877264765 240994320 96381043 656923476 327316905 175876226 37413960 592715263 953894294 10098244 598683259 72950022 109536577 66597014 788955547 73313673 514767592 652119195 154246328 289543888 900346254 505872348 273862631 957352132 216872827 877721284 616278722 860348531 733971641 535038756 682015461 268961935 799561624 683353265 406838386 446102512 380882730 137666945 610361998 914899982 245977544 622998162 469059554 283830663 487225227 445477955 995198746 45957791 395439315 256743641 53041001 889701307 852329668 353052924 256167684 769254373 181640644 937687095 343743906 654561611 366713855 160632699 401016579 922392512 136439779 923607452 709319526 380759354 229397668 140658643 181564433 717480530 143687353 588953146 832511948 528604359 150446685 656656979 785697126 754497531 951198223 847714178 954291759 328644468 614324498 589412750 507422844 9540445 199638510 57765156 585756711 44854018 104902381 17835604 433327372 299824472 697591967 262950162 934643597 525596018 941071446 805177782 589233423 992500493 111642283 753935228 191873147 671863045 130006519 730720517 324194494 474492381 358418651 21357781 862713673 848459836 74695865 630456787 737491089 474623851 107294264 626425291 614584976 362670040 91163075 831667183 625654594 444320149 283557387 354447186 726053162 935147737 325848705 634477932 797982154 734709374 313988573 701615769 934750254 811501697 328951450 24643738 660570978 322660486 127293303 703175442 716935927 98269266 818463223 479717385 502482819 403592271 171349218 533854317 900989213 451103243 846396098 790132877 453625317 264321209 96966247 518064284 746076282 966722478 464488291 605495604 499490946 507016933 852486799 924742096 900776230 435956604 627206276 121137488 831132562 797411893 908833315 614872185 80956282 765484534 22009102 651381875 676013968 752460361 843204652 158191433 402322959 444454877 782218793 263835756 287635763 265348355 761794547 504923953 886366142 689743921 121657150 188634446 899067765 499478659 80801025 885047649 616236449 820677685 533968887 837068137 191490447 553477930 401284384 815195979 526184208 906069352 31732285 551187278 587839226 131278746 904639063 752791199 38652837 60905356 395227704 550927310 821999982 160577715 894895856 344408911 722799927 280650403 243377234 504354810 925830885 533435286 42036596 750462348 397027809 802414828 533974835 377101604 656049560 727311269 492764332 82614726 307832315 49124073 145164740 709078236 909075456 529122432 66386338 464091311 251725343 686696795 722201903 466558194 676436181 762827785 285543325 942725432 592763684 406011714 316779741 332413817 444397841 447097952 494087207 120272529 593829413 144057825 344002678 237569217 112847341 251941863 246626057 70190636 722858618 849228472 273977828 320388955 796860130 215048510 55107149 242532794 821243325 158704007 399684943 204433433 150927784 15745350 861963834 74612011 648604613 542112848 907334945 749316618 9813562 37929248 896437082 80512177 689036461 734051157 638458882 349567617 171017423 872346671 234508407 878670525 541098702 279011093 764882140 993120525 88717792 503754769 715423384 345808383 643484863 594319954 970951383 254369153 146277928 610407081 475877639 381423977 850562907 184226829 111997277 216503277 824942238 215019543 279739726 105979435 496741818 256745350 12422166 223564963 256560252 245172413 797084468 836558775 66734389 992549952 637505260 629279282 702402875 320899899 107433668 585420222 737993062 213809659 828984327 949298540 443515028 480797810 858488389 679516720 970516005 695261879 58777553 378087267 630075519 195765124 149154369 725144383 501297547 671716022 756049138 877367655 489967926 908916177 661535618 272658780 91576817 238037626 506213972 7347976 365973810 449623802 374651663 258688311 605585393 844483266 393280799 324082713 535575340 750643425 760861235 437066690 3394659 571386512 738321085 159586475 59845660 537121191 283128437 646336558 845794912 723828005 102929111 495345933 211642172 359547307 362587040 831853547 490117441 535731201 131653973 93271505 861867525 636094353 900267451 25913003 445657760 163659495 374022752 81000905 741902384 320773687 909293841 912242271 508690005 913749975 18986594 320402437 283055541 739332800 96507434 228607799 946011257 407491345 744786435 521206741 874582223 79433868 929890766 997868965 613621606 306194199 968657965 787734220 62484981 693816125 805690632 618212441 748289972 973261483 247749641 73759930 513459680 383295155 360827679 431460933 593728572 670006476 138267903 477236145 929944459 425424655 185020318 57768090 109494807 432423612 834576056 622730752 439641645 259251379 978829901 997482696 559467167 956805628 288138014 178399802 428562752 486547519 966725428 648407681 42738539 646750285 847241818 838818094 698579581 330147477 964200606 645670838 397390934 936710575 878160084 521887215 302370781 100700373 497976083 761923735 232977273 582464613 956440374 324771789 508956568 180622433 224057692 674606998 545656107 767311598 142590568 350453337 645237288 722579160 886915201 329404259 624222215 444390925 557288851 834135397 3744326 112395294 804230093 515146993 982389478 109844161 15910945 429536512 234800363 457874513 602844872 367861102 893282527 610986060 237877691 698608508 925172559 623476180 948734779 439686734 104837965 9473071 211097161 909707627 575671020 821046599 314196270 330266432 446132680 294936107 518608373 519761821 347419515 988497292 198473452 30065206 504437801 757564481 895276839 926323491 114963189 904869315 587088125 861400416 739227785 234830002 30757001 279366990 260711315 925100878 298416170 202528048 4454210 287871998 323131651 474077103 821801421 211790285 923829116 278578263 548840172 596272872 944737727 752355864 591701597 94212385 626991676 445076421 204563552 426055791 771832869 948434584 451380796 891653996 619213298 187941036 136315576 595552213 183773663 761397634 616448674 190445838 546318441 317796477 215703372 746037404 323142869 499182950 287483658 892525224 180311465 938598632 895551925 751847043 460632881 700966677 851849515 625035036 923054587 155648991 782247884 271537036 373684571 808617888 776531198 852006795 985284072 779676562 590267307 627274743 871700989 495088216 390885566 831148372 150985273 952899188 422113706 889619527 856190463 382356174 365325538 922745882 954919415 601536819 986124898 865868604 413534859 240046292 887775781 370837438 918481515 186940099 499823788 316849110 193438474 255750265 815742334 330903136 613823774 105404499 385690018 968664920 569866020 867691536 204468262 243140705 172804057 992812885 15621788 164923713 530507458 952605225 544131992 256281186 957973157 914513273 703468339 615373651 538168334 926990229 817618315 69755205 34755019 140934321 268179776 593563023 136898416 112288613 685943289 325798955 443444180 586099502 844803805 645337142 437184402 669977323 503953179 938624116 120169865 152781664 269507682 686568393 153871709 983178166 790672233 720580033 981576692 606472697 262994024 995137801 521905145 319834521 934359965 997056499 126925404 944131050 522468297 312088822 526094031 841812131 242920624 489334060 372877387 751845987 301746077 231610067 780535689 796128039 695216091 468935117 287055242 44319446 123859261 224578079 722324496 218125237 52570263 838722165 715722786 875447027 472096834 285254301 364451468 683929887 776126108 607969800 191328860 710330028 483778694 380710476 58007398 452821108 461445092 275683236 742196417 322217522 995535393 9251182 934341961 696869126 688871080 297703596 879078427 661821941 988224876 458711172 774652699 39742055 654247777 652935360 662926705 376297127 770602240 759896143 274129927 59860583 180531911 913545154 703910413 474143033 252372407 334954448 942281590 46697239 151923156 572906962 19512184 101380827 89564841 477540935 172666128 838624456 607951297 722212689 455627132 253636863 408966959 669966647 332286655 549359115 811246087 513467617 67922976 367235414 851491554 161363039 286382763 360602033 740944478 657064291 167654830 697053648 511053724 141047746 250430782 750122188 420357825 560360438 861584560 495654047 469049717 877780895 210357536 141583531 118394727 316909565 771503597 695084084 230146758 299535992 438789434 869908705 404602057 661363993 912133231 802121535 264170537 932500750 20854967 189661502 961752482 644712746 286103424 562243762 564178038 780611170 402743037 384161235 855936745 673669201 54816423 372459453 992223430 93841333 774993848 124307697 26764760 800538351 453144495 102216146 595628146 796078215 978631375 257459497 265592808 161056678 929841311 632753314 796579604 111357595 879287915 487500109 767967954 183818583 680110017 560487453 818357891 419880944 198422262 266520684 784897678 979770145 876857247 742687861 401376987 875676873 12510488 101056985 395602774 734835304 306683648 471185947 991851634 788707237 18115515 458010404 191739299 334905034 11220207 330809791 893455331 754017094 338310151 744675870 141357614 266794026 173443251 944377427 608463365 513540269 736657254 284671704 408408559 135861928 206922199 506059528 888604148 370478875 274275712 601781667 865763360 150034086 402731042 592999758 274039046 760422929 783552063 979312401 913989178 95306948 408920479 914756823 772093142 348392783 77422028 159253489 25047030 649016804 247713941 269917076 838615356 694036696 132214415 178969430 951878988 963897126 423103375 746636725 632926801 856291563 418166065 840315536 597922935 839520747 109937493 80355756 2428527 540166667 492083356 282856240 558937070 813405141 416482543 302465065 157283373 277731063 205509113 488702727 679747690 674539716 467176360 549754398 456866406 920602801 776663216 1741350 82744550 125109465 237303559 314265788 316332083 587713658 205157994 427828447 554244761 205878390 30649559 424608627 845405931 106413523 524790545 45150145 446682365 871737915 124189472 62730229 886973481 193735805 424978126 367595423 902910411 818264330 516058666 61121587 862097861 993772153 308265993 668260233 578916604 174480387 171937920 634709085 479522264 774773767 140629867 116404944 263918280 830040199 358061290 521545445 225770172 764678570 557623775 535601925 987215785 268723256 843182193 808561275 415501577 956413985 922632843 785589753 805561944 945816822 997278301 638267922 107834264 788753006 554135258 486628797 697745870 575422691 370766905 121762008 373589379 98400722 970988661 663746211 156657475 991621727 702796237 268576833 487643169 680242638 839950148 956743483 172765746 110438411 551281954 587455996 735933197 830343715 895054705 193625685 285755473 361303241 549606529 910046715 349810719 40810706 24668004 60072196 33998236 98922425 125305970 336579182 206692209 604945948 579198919 460144281 766925387 9383997 439515072 450870215 48316763 87291010 169715586 567815843 690205398 909592565 451785587 465102519 997773942 985834692 262622143 278382836 525502967 467593922 195648212 888821806 175429531 653069284 930130918 585120158 353110695 172972742 195758956 354602334 489262052 766399268 923107233 484181232 548294174 66189921 778756868 132445624 140034216 495039491 122284760 924958589 68723671 48686644 584094117 661357804 469089154 744904259 136145333 101614613 90311561 148828961 810325912 360810220 15176267 596372965 61059232 589093321 515444526 27418696 96687462 776649705 26382618 903974698 309404227 829668330 186742526 133376779 299441111 953880659 557796938 326520466 66273158 784255498 610856820 872890634 982986742 759147739 639597171 746800352 81037203 726369272 329712455 450284583 138628363 471976052 931849839 828729620 589708755 494632903 204099953 537809537 979259039 283244621 132834645 194099310 197268973 655320007 510531882 892116092 613656188 77189592 989574272 181948528 386361805 972528777 55666157 333691574 623999657 194158789 762179465 80385755 902129050 460878046 167654257 301035026 368648560 77702918 627938375 223792049 824812477 561157079 48620464 110540209 611405146 27150540 755636949 657832752 68290784 507722949 169267427 292022514 955513648 233750151 479687051 680589276 924257772 984873274 195220354 126959993 102725627 38609641 77097218 853701237 515851785 923461381 842301000 669274404 719684868 382914787 360491540 830457852 813581472 374075449 482968620 452275734 143464916 783659429 439312856 690513329 668798811 791035686 696530023 662927023 626284596 25021089 84729770 769314071 767342627 386639453 227742836 275726737 710353965 718126471 232378144 350450669 922452256 193913519 112516106 924621212 744412681 263128649 596289556 311451189 675851963 121882925 730031395 193264114 785844303 786330904 373116064 161137712 270267294 339735849 201606648 638362099 572709833 469406308 451433244 450877023 974056114 64166963 688643330 559316800 742687616 273363679 428198946 41261955 139045663 415622683 791565049 153727419 7982782 188998522 728151689 918499485 951789135 74830068 948538071 3561348 154050314 92413798 406005100 208354542 336773610 317967118 995830741 436659964 291909678 582876690 932360228 150328310 527350746 572540666 48924524 705642693 860993587 87423282 382904904 810081144 687338567 354008458 344082773 336688575 465508195 981534389 890392499 805272947 36069274 722817997 492950920 855986956 944843845 955180237 694347901 798730281 561232510 42064662 538609727 735617036 334378915 867088363 138779903 949760027 895269337 247125236 811019763 49915488 410676871 828407487 697044435 763856906 160917719 868480826 400194396 193841642 664819768 37638715 544081872 457815799 575291614 354103800 365894516 16706762 992331841 123069839 201389585 187992611 471095706 621086080 564828020 228090210 95304809 679390253 636641263 935137550 669850353 280454753 447356117 52650578 972544186 25588678 129419009 430314875 903386383 649240429 86135120 741495419 394819454 65743434 568773922 701974377 301681755 551427510 317759197 518802687 364729660 21610476 5687914 234037019 30419838 833563788 841348534 140822846 371788991 94856474 35155251 108964624 96960354 818704255 116871764 858343642 175896334 757664903 70190612 526971914 150524719 365650530 95166832 123665331 258518388 429457188 226200040 929858314 115954255 587835718 583553538 877470186 4362616 474059298 900616135 4013393 201264234 953043066 557750596 826192353 233112293 748117745 621009675 944097376 715818346 608931984 636717743 132544568 870471618 513353027 403853643 114608632 953685368 828165722 632233468 343773137 75243610 825343753 373121122 191621657 141555452 767040232 522734372 933870539 10322740 47242355 401805929 496779014 414710431 259958154 288926815 936360842 579462939 659242483 252906423 956252990 528470859 995515859 700725287 676885676 369185559 445477945 566251751 965875075 376180777 716094355 854272821 399767828 639570544 410548791 765177041 851571414 591505569 428758236 311757441 640237283 737356465 377193246 537063566 239441016 322673244 296817661 315912005 308483705 207133602 915280990 796325240 965869034 838767428 782528905 865283323 205284471 144618827 895928233 551267623 37831405 652900226 344524879 701280089 46570431 433560055 734875376 344166772 745338754 418601342 644909410 363368027 333375857 34219566 850630243 654361720 40554473 53787105 770564114 197996600 624240878 66257080 293063796 447708301 753458853 563159957 839692272 997383018 913782744 128109216 314995155 545723979 47536245 440924099 227282126 215496362 527154703 366108974 695454067 886573195 761559644 501326291 313828027 858864369 975024565 318463979 269864067 265982566 461909913 290929519 412757001 714235255 936813354 801458847 857899124 603390262 79843246 64540287 719491402 821810103 267293455 254990165 1461496 759216787 58179164 728475437 353954126 882572648 508835910 603297877 971387392 826550870 693534627 649891809 857966374 88441475 696220655 342968872 195005884 832408729 26098630 876301637 461322787 613923139 778137451 999935895 348643486 74709939 510830917 696248385 314962390 72715807 729727068 698292650 156620631 788149823 829610720 652255231 713065489 312003025 324452003 899182508 210122455 364224278 635015066 581533159 657375971 97046354 326603359 371649829 538078800 300954959 148073650 843762595 611735199 290250714 871775731 721565150 26177331 911751237 353984426 607290139 394848725 21227236 950259712 645686240 884068656 292812176 505397315 225018489 387728726 251688999 723645286 577390964 456957497 418836745 223233662 321552933 186096179 415205277 488044358 686286627 945896063 618792650 498483356 209804489 847959485 674497918 745752834 42568630 506198642 48102187 412504350 912431437 126707589 517945413 662784570 822123062 654407875 125191365 512615620 42949339 160777053 658856105 439755983 463900140 360109157 251668081 224216721 4773083 858094420 771156388 625900771 106907745 558978695 743405385 805071300 999861495 643410877 35331183 794620630 700100958 360933019 900424869 672217056 884886808 998031144 809497730 553111882 136617708 85386833 106085918 203718308 729701222 844511846 674835351 110428959 920466260 631851419 934690190 346167314 485067338 742157960 384498087 886625142 923746591 169375402 204434188 465788011 310151278 468311776 717229291 282777521 531360534 975140846 767067891 35876912 568111291 218229501 240879579 643800944 445631554 465349657 22757340 972348961 26723929 550197938 171435314 449504917 557749228 47487516 227781790 618682177 792137905 747990543 465313767 988731200 116633502 764447015 783901780 339646672 609369453 823718756 395034932 545732562 837385503 27591340 233591382 153871950 133295222 680422212 838797969 535274221 438467705 449023067 386460733 679187325 298174964 728868992 454857144 473138545 292844021 497042470 767479779 596618334 786237008 206424103 861533347 611391616 203486236 814847550 318798176 165790003 653800500 330395531 968148872 294417273 38185399 523038995 560835341 904228987 5775497 988619838 846194403 211258880 337390544 185963351 855225219 778308343 607070839 495049744 442671467 451150323 832827822 64069115 475382684 680564138 326001512 574653714 542994971 348869494 89419483 363054128 216498800 509226964 150256900 992417173 73897514 831512807 676179745 233027429 275451736 609283829 707910964 738583594 213084945 214510825 447383175 26887502 195354606 822861520 854434851 873656738 886871691 853240412 812125527 767310298 510680585 89003364 711672887 522918159 545280143 575458914 204177434 616859451 285969860 144635635 826071068 685564352 662658903 319610459 820664218 603110882 283474808 694049278 714627256 201218888 620095324 517646312 535073502 500870783 935910332 661338950 699680055 712148855 851843414 670622955 380610865 359600644 364009323 69713356 77990143 308616286 981951551 174858116 306941466 493156257 109468573 661943505 82377660 401345614 855905617 858339861 517465955 53571784 650379179 613943254 612966740 797479896 578817538 859153214 310707990 288025386 738771247 628705435 355969011 733383118 922354702 462275040 787188602 909241528 393889793 536291619 958533119 578564415 169763692 493981981 543928602 444638626 593844282 984810413 292795428 45421950 391169622 652494421 252155581 77055577 990035507 728289979 81150281 916443163 641239365 933290794 545249134 515766159 837983366 681795342 20697239 483029223 410659058 755517820 961870452 349124661 357761035 704682407 82655608 587344371 339908181 308556652 943168858 325667196 455830491 42486215 513061780 957014416 990185641 334418780 935410151 238295764 589443919 761630447 443129557 421844560 134337381 526649836 827734566 836043247 201330689 126150368 224636260 551750402 570510914 184150013 494359646 333492414 767044041 876433818 544826281 40231097 363703099 326196401 671554842 913459057 689880256 632081760 244894285 620850373 968662151 596426601 611484449 982806650 611795264 383762609 883870266 203805367 850368160 78334916 393432446 483880073 433977313 706227279 858376856 832648288 238434879 592555429 286923129 455942800 322658684 972176700 397591761 556799953 149289052 962472237 390420122 622703552 798273834 721031351 433680014 93180252 200384562 583097020 232959660 306377097 98574916 975675970 917426103 405464976 655819064 446242035 29437367 182268317 818914916 142709661 831502454 428894528 993514280 799035059 757147139 582532589 536435042 576710347 909789491 537955196 181424122 323963166 506563611 357870761 677438296 3852300 409193623 28273045 395867624 585450901 204408519 402588739 320860829 879360480 573602188 890353948 661673836 196374456 459621647 740932459 541798348 301662474 58362171 396556258 592565053 505869672 646577726 764270868 160605117 303156361 844961548 935048696 288462420 713458374 733923292 648436845 789309322 475473823 227962025 269239216 966423532 325680692 697370546 244325095 441270923 508416461 890129914 848347034 792580476 840944211 163752904 762660916 576512089 122327252 162433321 534662 71178430 800823299 542544489 739547205 819758285 986281141 494509214 37074311 457534378 208968293 719402013 255045962 283872256 307064752 918606594 189075438 603806843 113225434 628183469 350287797 671216204 743706696 494332736 653519690 382245288 826695428 853442594 585858615 309527113 887199037 702834814 489022829 493444075 498978499 222508741 117491648 835335376 942095759 625875496 614588009 116144701 594055225 223095583 599083906 392569595 399780480 968813028 782550157 663420887 508820934 4590841 940489966 862051874 688127889 396293534 459556972 782383665 31821836 716392027 706454964 760217566 203161219 722921341 839343830 752000261 754200043 50245008 839732678 911811080 457652055 226757610 661713116 962415692 191141508 551311648 886472021 662927546 95784526 481801615 471540687 164572223 875577145 166908372 849502929 668355660 807965673 308691796 508345665 892724054 481917354 305418933 539968236 15691607 927774441 347079267 436005121 169520203 24043448 706153740 135067286 82311348 809014862 656372260 110413090 877290007 721931141 510501474 714716417 777091965 196287834 62818369 361724916 637969395 468156785 110530688 326111134 787759370 762093967 671673507 155030536 775983959 999649310 720325999 288742941 166684916 224839340 399229810 288360495 763054589 228089452 253211512 394296944 384251668 711275187 186585367 472461690 658370526 616173436 610701604 807105736 84434820 528852453 829762108 258532666 726456115 712986288 247123261 931495829 680135836 293551811 612330953 311286529 32105589 341318568 20584650 189394825 270567669 735944718 279529192 847863454 959109724 557971526 475912981 536469397 89377641 457645766 706960642 68335140 148143586 366503082 713954215 936434921 87465232 818700334 556097983 888573411 837577792 259776821 480982601 584149239 977642819 69286853 488710920 420666988 688617198 997782153 212271364 523766127 108875163 66564942 217995528 809638544 854977447 753821062 563269153 612848195 380909554 457458888 656372773 539021153 568297570 257813325 133194794 662215588 468854368 778167925 510034186 540786222 909120857 303911744 847598566 507766274 697441086 980291286 564871328 567125642 564324612 744091392 595361375 872395792 704985381 421013164 71374863 106591300 918750238 731413100 326626014 303315644 52394223 727468791 213436609 666351983 811864990 672388007 680193773 145326906 430615988 490509050 9007198 752159835 632031934 344506642 632191059 781740281 328151245 948206645 185494223 704661913 174735606 745925965 871788314 251116970 536016851 795077736 656602175 315089915 463659009 327422777 106833804 855979839 964310176 243955093 866875668 622984848 592533974 622217208 390530096 605321705 358380364 436084734 337805305 694585515 444647087 521859818 5259728 933216281 263111216 613817890 495244247 416648668 426870021 525322672 926904182 183151743 56531430 250618051 647702486 284198899 284823440 916026924 229174377 337431053 219262278 458126050 377261408 144054531 298105163 836602494 940928051 794920947 99703657 741486015 682374173 490294621 877621613 9748744 655740062 583102883 419528104 614594781 697734647 75568528 18215280 616373866 302415281 385860302 734462877 922306556 599221527 881517166 263750924 176755077 668902839 378303845 368808735 949214492 811674084 391189257 368493115 873863035 73238327 476901784 442447433 268988543 539965194 229316273 596980023 893994412 895364347 758221272 373755764 23407783 891490160 305868022 697370230 430921145 783797261 543968472 610083640 703796307 12451903 996325803 213575860 483020164 956910516 853180806 377154157 5271173 280383713 904511201 79274217 977238318 518243707 533715734 424720431 41644670 301621502 133665511 328436301 208032022 908865833 142314743 559837140 64754622 27920512 260298319 627736666 198676960 837079753 564544219 342477559 868498440 830687632 816614891 424812744 326181482 74843811 546320563 693296496 510356828 422246549 202430155 10685330 439385047 968904511 975565487 807232856 993468922 142300731 910438463 667235055 778336647 881553256 757592897 194167560 260015204 61832553 957127130 418585945 659074332 736487973 987474201 382542106 630107484 588916040 757803373 406041481 714619510 400550081 176236841 840805990 920337889 306192194 87357191 855272567 550783414 774587076 988264610 158179846 503602997 208358656 386937082 645746014 409118014 90115062 291056372 320394065 987909849 585816682 96706008 777692597 400909743 187121762 503775185 290327522 644380814 748785065 562909296 552290102 112418280 754445904 371456810 449301905 425463892 620146472 366621653 871826905 180254476 178531400 717143343 901354615 281181294 318145933 332575575 314615257 562052732 386032405 277103698 412885230 324242779 859635651 893100679 698169261 783770071 147085759 445904708 8074126 970072542 94441715 117677879 433478159 413311745 143386511 350424821 534201136 351291638 14216325 481771894 143768567 844489752 808109581 355578519 445333742 380357605 599340067 993970071 419432608 12802943 430101252 162027418 167333407 728889900 609417141 691207209 117125505 108350423 914460796 97583536 706614878 744556940 927413092 95497215 666769492 898948095 423194814 767099594 458285955 891615238 979582363 51129385 727571218 411198234 461557843 422430488 216527272 274696667 879511808 131978232 291913203 183947913 370777603 232323852 858077989 698760587 733455487 253636861 255258481 57019372 715337945 97627991 89157779 444867545 136732478 31342346 23640133 663571748 96757789 141079785 875815115 982720452 510751913 488545326 340793704 200268371 643424088 1822452 744062182 648029838 468062310 67776700 212015635 597532633 985308755 65153769 194985022 141123513 954673761 72320836 396635070 190736471 430432535 660900472 137653355 774822148 558626496 763608215 149475363 967290031 987099629 812274067 520247623 152919153 225191919 335340486 516529467 821595138 776428382 44678251 852232425 677335616 22245013 89295906 194569535 607520687 186628147 890818416 71253932 456215796 447478683 234785596 353924775 362504025 668498805 806172500 876350504 929074509 628156971 582481638 699257389 235626721 695321709 962467591 787996471 616455755 459748269 474134319 575861450 936085607 576623268 208980411 850823664 379503921 724105163 491272298 170018231 867405900 524844003 652736737 43370414 984996734 115421294 472422695 597376108 130818865 802086963 792208425 398068234 195816180 537331645 815492151 328028835 996698104 178159581 974032261 75416795 87777684 20883492 971772587 506926165 49184194 395415402 846758694 836636220 299144095 256461898 427899861 367006139 693269999 674552227 465437564 614620805 312296342 422021912 550421316 965308750 132453920 81628049 911462201 133333071 962012218 667093944 12035275 380363718 442081334 32078973 471075150 633426036 970957964 376612243 432355450 507721245 910633555 49980400 658453739 970288139 130734540 54275665 267431585 63474060 200275672 580486579 275015554 161261679 814604156 674456027 506451412 192611211 36136548 11347408 980388035 336424249 364923742 891276891 804308705 361692629 814726107 834611342 529911968 158789184 402655601 695681082 89943258 670237281 468287067 740156023 575351626 306801567 70793207 376146464 980538640 228062569 637104455 155445844 11611953 739691438 128023921 74031351 170757397 251837797 960519231 123193134 228653320 33317639 377177760 837142503 350651577 578065680 62326565 79255631 18195389 459212929 8259205 19922009 787670541 598580577 304021017 983411006 608879748 1609527 750057568 361636344 929078114 457101714 435971453 61067717 709643980 528126594 206162868 789259434 99329865 391806748 2729456 902013934 954255430 464667129 579413056 271295130 942183571 161260983 846799958 831363072 336577252 845179767 108766215 344102449 858950226 377528157 926816205 572408453 213015767 433096980 40909640 661069847 274034133 425601095 227995064 65599559 610577552 964004649 748303493 691783478 100024495 268082926 906118584 925251149 966517951 887905359 124226687 918523062 136113840 655207946 763492269 973069281 542703702 583540576 197022263 641548289 582930409 490755734 327668152 649173645 33548421 432708468 119717102 562765503 705539755 159877065 348466234 699030040 33378494 539373541 601080868 520447194 344096647 196709149 348071381 888151693 678386354 244396106 899303324 222513274 822153551 384883786 438641514 804952115 757239890 830462590 510363989 615887881 909930258 989731147 329020953 48621972 135806414 256239769 784358802 714720816 905045027 157424215 80908099 236945786 642091415 790057717 803702482 150804950 418990098 620326376 279648905 548527852 278557792 108265513 796873175 917040167 776434352 797477558 434921421 204485429 233638167 774991632 731029410 485934730 192282126 131150780 445188912 572177884 448407792 665708738 20022132 886080168 316009085 435371569 228622609 104997548 980653402 905153177 658506958 269291115 138879119 616202127 352597011 281033644 847877639 267076140 315526512 709239803 952091923 507699599 358561559 199077159 759024872 941395286 283415389 872111554 369540892 402115113 269447997 730824101 591467565 770485808 309197012 602341481 99599354 125809559 903495654 237558254 921848392 496541457 834929752 733727448 963220798 932703314 52893876 522987277 412471273 705922196 215636136 536249400 113018553 842915603 989949319 113978953 763751426 113073041 335480518 971816435 803880060 96693971 711384192 580035373 834966468 218237729 900999667 53554610 611922649 877959370 637770241 783181697 281067679 842621086 432530352 956425053 330954335 807354994 303727786 638677837 174619717 28703648 341711294 549474077 536018401 138234244 640528221 160387292 331797671 25382912 931196446 500073820 791900783 295912952 219178810 931638966 301759989 81247191 520687888 773829827 704399706 464044041 971275170 922146723 490322593 23585151 398619927 555759162 610242099 817418798 374873655 513424558 161851228 41812880 916575474 210939115 53119179 522381601 883878617 162743583 401320214 279007459 866308515 426215486 782979892 129769434 405314986 844073087 832556289 882550417 640491115 570005469 455293373 571941268 469807370 912072342 47198861 940094452 206211275 503049648 768306425 939579334 488683418 375706991 626254700 370341028 233559172 451400672 183374776 737333290 782454844 712669010 854889871 642296954 665018775 288445656 602136842 917506233 800051728 584469192 376325926 163188623 983030341 65589054 66042947 170314155 767615096 566192794 288904355 977618493 161686287 139899389 63860977 709665659 995810068 164040657 909591735 232177948 837085877 588335166 172164326 724737760 517743557 726939573 419047506 415371014 342154809 120935273 183888436 73789139 811880621 428940753 442201766 306769170 152505565 529389864 116449578 182265999 644526124 894045165 586926372 222166171 653098528 180469604 508458587 601405835 436452579 884814866 267738492 683936057 789736388 478024772 156133527 994812801 483208116 198887049 225478048 327534277 894472138 228160564 548969199 399342698 881408447 729219547 889409985 172107097 502991987 605354459 787610292 619655807 428788326 788233425 854731855 717573965 28193343 522722850 979532152 542874168 354835273 139455604 575510524 4566842 411137009 363637811 332654858 112733775 659262538 518646285 440587192 746497017 262274185 472354678 578856317 532760509 255919496 838586661 548495029 509227172 354424135 194538901 286428449 945835451 789774695 196304773 577618532 21393043 871330221 846658168 65581703 784257985 316150917 771205430 875719285 656861535 516404092 387671625 66023040 73555338 430830533 529180289 981556442 979831010 91581110 922204017 892454941 204989709 713610824 527703023 507794372 774887219 921763226 717020312 672658095 677270147 335756141 228123209 851603875 223562413 62878377 94435495 99381192 279624807 551715032 359147672 654349609 501742569 170095270 839554248 260885303 337864048 597443175 371072038 759955271 664678334 509855377 326194276 660406031 222330008 493922877 860832378 302890797 754675527 755152298 897465635 264719776 689923352 635296442 126169438 497629261 586649052 100440948 219860206 833840507 49107561 905112704 158447323 844870743 673285910 124105134 619266543 923691377 901188675 145608815 408388410 169106237 89676495 668518490 570893455 1797268 189729440 840399273 27762436 674023728 744297759 779043769 811910006 831621171 975758265 22007694 284042499 474363040 259009631 938598476 653444494 269116897 331094534 416481727 789307454 28098624 478463272 901847764 427704319 755775853 190453826 829263390 843894783 397606142 859165268 499094610 468847154 778888938 499808612 142518987 723484111 851057678 144560891 387679239 614579665 137971880 204307110 404443687 976019320 284359391 865322614 709654387 405605061 449600312 425276289 675712212 858141953 71630626 953096287 610953817 667479350 870576492 208705453 217525682 164944564 615698633 880361613 655248568 752569230 423472211 340579620 707246051 635437339 874601989 19586843 349536978 673542261 886125888 399338527 81399495 351455485 235611975 854873698 868889896 883044053 805644227 578488087 400704512 306375524 54322495 670601465 712903803 212671958 851008940 65800901 158543213 388411290 799783135 747662267 993544140 471953634 100990222 344313889 616438578 358897958 91593559 366084032 187234908 922728353 241614394 960200293 477376941 448767954 157743129 482571361 75596716 575856125 34903999 632824586 79510913 410936744 851496150 98493240 910153084 123737630 711944303 552781768 123721103 286926063 732893055 103732765 516988367 558617710 13239132 516314266 103396086 113800754 606577732 147016489 921690852 832775573 755706326 233932727 596639513 209417784 674101654 40627893 421797693 350252157 795387245 917507481 365711769 788382732 258867752 901547355 726239131 193088591 2772980 858458360 207275606 948358901 69945064 615250931 478863103 473092211 206650748 292341967 835396977 614937214 822480138 324653974 958494378 228229778 39077972 311553109 209413452 938109550 732057597 691338141 524781085 800028822 355089678 775876868 44144263 405936336 502440307 543563170 377843481 640418471 284501628 978976405 187546116 272035307 148691293 759124349 382621598 109321007 29874606 913605376 535505123 654098506 111539691 755042119 885406703 318373079 336066548 363947647 205907589 250496693 21830543 213379930 970954379 567912071 991584481 903475595 65921163 900160052 168386809 601071181 459452980 212067176 683052614 428376285 134558936 988878354 993210139 976596732 990203883 371054820 277698098 443516782 148502922 959729110 555531558 312049789 664243953 333936804 618062071 764755574 257969924 458953035 275081866 68688938 172157127 839238288 11053351 689146223 976058342 397579897 642146553 649518493 236031278 181856977 425106833 808446994 25122578 552627624 66112612 845429934 336996391 552693713 672729416 427104344 49619880 195160419 67435771 849622903 879112690 312670265 452109212 615787129 261979401 795663474 493329712 679947855 820058898 767851761 672420382 867664623 216347351 143389662 938273204 117202897 112546886 716804899 12082848 785632883 574562546 323900143 147278199 99330261 100504721 225711159 575151409 824303102 609986940 727267120 47307179 732884597 362459442 972275158 424530468 509550280 275887829 577856105 354107840 465828872 278179755 293372907 442604552 977441355 833774494 173837987 700845928 811100969 1072573 740266140 236841392 963386432 388411577 302009382 245461140 964936625 734311273 972322388 453860396 478953632 309848902 164927357 122498420 499396535 833789679 185943996 169815245 484316067 608398502 245885808 276968058 735530902 325230290 163055548 329212708 336742340 809619579 982590216 681110615 430645734 215441873 324759934 911447811 266127802 903217318 729635726 756930555 875735424 8198383 773858410 426894969 345554046 373927750 227714187 258784408 50102654 844785515 743209002 984656345 432932171 554431679 368179144 10127263 132581176 857162439 959669414 146336179 481808280 506046383 143407438 189513920 684995655 314691268 104377352 898939608 976403743 573496569 343783782 777485293 524625540 140599651 579628217 932025945 104989145 365496765 64703640 176998231 36092425 274306789 852594016 85528967 992498175 994403677 325604783 403008878 129851181 601889739 887135977 33138163 683301897 215740793 823752627 518230244 100273292 586144981 353057915 851633007 267083953 282241522 110613997 975783593 152704764 764738822 624496511 931547658 525962480 665975530 552813542 762135535 909458328 408188829 122115487 558364695 391864319 610554049 490262375 765706279 948813752 409766429 808955075 538274854 434135383 613639193 445127290 657417985 382093557 663798853 566322453 637892872 905895088 973203410 137130854 275640431 741033768 626027543 407192318 174308814 104826372 494132493 130230965 301627554 915056747 423699412 411128614 412160458 102691723 180713260 579621680 57614858 327819030 683884541 719291510 559092363 801111488 937171407 92123616 283580249 263472578 602846034 469640728 69895140 846362970 341303000 40250894 304228736 741120329 7977686 363725173 129637349 812978515 396224103 835935043 833574319 195592387 599497673 786727477 1982686 181369572 860019933 681668424 821767000 403693961 91162539 655759425 731559267 368005510 107757788 58282022 550249003 596489524 291965502 481166275 815777346 652442353 544748356 433362471 614603290 410401182 629050243 706494756 229789325 371815711 549620535 26520018 895118166 689988318 700055996 339439884 943377302 225586761 33878037 107980785 763947599 793680208 730813800 5702756 218214124 666153192 929746815 480201613 861212600 261066634 597756744 868340823 842977890 129242036 110578519 75741680 683166335 937728615 14340703 395686987 943072776 933853095 532849085 387098273 996319192 772052735 341387245 791320555 105726511 820803066 695190290 733424490 826228018 502021803 922875762 583785760 809155944 303427110 922970104 197946964 932066366 221367044 342862001 747224082 939015812 558128611 982418767 424502185 647698158 229587940 437617065 800020779 731873429 213959979 169446457 778284528 572498803 658949475 864478876 950401299 605605610 41566263 657672726 790483443 136364094 507484634 910260747 243784884 50148118 290270592 592476295 129455292 257928703 658745827 359403703 18558774 965304041 492257727 394391918 248303506 515436968 209428054 551821217 607272963 576514164 989990892 928606955 429980671 553631337 286086220 36657674 338366147 896543240 408971073 867698016 258662861 736654772 599147806 392100723 735639904 507527734 507943223 109836653 945936131 724256058 709079653 117912476 501780482 559304656 26941831 360571379 779779564 454892780 540614139 3000968 255447827 786550245 273804329 27850772 345155855 507100922 544134648 124474998 971601211 991068104 355824983 487448880 503051575 642413013 329686710 151370216 683009380 441942281 793814410 717559017 880444779 581027888 260967628 275183008 206720183 116588409 414693243 948413727 399155958 254592762 989022997 128595101 593523867 611107113 642568738 544730099 914240863 431264100 539883178 10274848 512527036 971078762 539945657 686735815 639624305 307489504 426035938 898261420 844361985 908452814 885951673 492352827 340017203 982765343 921750872 133876993 431462803 863272484 845692379 267149104 840905456 620033042 946544612 17582111 926658780 424977023 643877399 68761800 432500015 759007721 347876511 170450249 915968389 430429743 278581672 356755300 167778747 186199830 586904034 202431230 225212022 179605189 168257797 637457571 272545692 691849801 82060871 854741505 155173080 399394834 633183463 237757544 173838874 302192756 534861478 94286161 438321173 717389863 547663945 743224532 469166272 235664584 325495320 682051120 881479126 414061398 367291490 396325959 696882517 529079477 129657847 66397215 361805315 596642350 424645804 641797474 584868836 940622317 196388315 291013342 916302021 889462658 338618080 20044550 791740085 674390113 606799261 857332336 589208710 680643682 111674615 828219478 420964433 992480321 566615894 160370453 502724591 586087967 555034409 285560496 477887872 690513919 401872736 623688525 355026920 151975498 989103600 282480567 49873741 517654092 871732307 992148443 434102683 967071412 877216773 289086283 208449792 221153816 871813384 734319038 964508272 702331759 947419233 630381965 951155233 836100757 100085400 580545080 836410896 934831306 600777276 588122335 765002363 679234355 473406045 685128394 835906149 629338456 979843344 248245730 777925654 76062628 379871727 75883829 942091160 520525801 133012118 826223990 113890619 464273369 862075687 339911546 494451217 733433742 5739207 717635260 237547123 949630978 447935519 750849498 276281978 939402648 625955804 143451925 503071879 540375697 903785775 109766357 394526651 987695000 904620621 618304547 100756607 790134839 479666928 754117934 965330686 91877215 339795668 764764103 184213926 12985316 756968507 251567588 929165739 252366591 358849130 828432928 671243652 598213322 820845097 709168185 22013804 46046407 45439047 779637649 33039330 91866714 137810452 409019310 619959337 536657226 204914150 9445563 288154313 376207428 675034004 554166788 313736204 857476952 219818238 258413182 777467522 603615354 440168579 901867324 880869245 516471298 265295240 495959035 875078038 801466669 854716664 415941527 818087718 499084441 178806719 661410452 880250062 300462797 48766798 718082454 14553072 938947247 521088538 689999849 224868147 62332940 731735069 663268858 763842307 322599955 866686804 144574939 603656206 890948570 638690367 869745603 838947272 441710808 356037220 843778700 818451176 486787433 496108747 260598324 147299305 721743694 512432259 146732636 269497226 729194026 489797916 256352460 203192654 311387654 311889196 197881837 523187709 427784653 330354890 582501197 477236257 301379025 813268502 679062559 410752650 332103236 580448687 467310520 544770763 194313152 440590651 83508755 608582586 432655296 855416803 674667598 300750324 468293924 816341716 170943787 13362262 48078001 595493311 861659536 818969733 668173711 44289881 243940615 700911463 947594185 179050972 354679871 812487080 86884048 528622980 8982409 49760310 582898681 532823315 951241563 465042117 825210106 853396046 795848913 841569869 462604401 335439486 238689831 240238983 353999453 584659696 691777856 542766963 360444579 844244853 187355682 385841108 225833866 127536867 614423928 728091570 552152127 870500242 583152399 318450135 736567634 671800799 777285209 785922899 327502135 120065196 920082157 784279545 905982151 193683934 208600324 24244447 493083068 75113182 734013950 973763298 773160760 603203865 680632027 199354143 565411903 344773760 371226819 680642427 626849848 668830217 900485503 79360285 71710576 589721644 850111485 406997230 570450326 589394790 836390095 662654496 403930176 992909497 779934892 504248996 109957477 742640170 953152238 269019058 306815458 144355650 71345683 578198597 167237621 361311118 186138173 331429788 793284037 473358111 896943538 490104251 279881175 606819083 834815324 961606632 596532634 341305322 195160905 49847598 688268765 573238361 232056108 249040605 234174291 494288763 7074010 930866952 957229846 893240691 811311823 756413701 871527713 845588971 251547303 384387569 760008917 306389136 144943525 537522986 518248821 965427603 333769519 786971347 897934506 968345641 322139471 296393811 205818111 223068940 774369588 902033622 922915429 312767737 427106735 348443594 939158193 415424304 8642999 928513380 769671705 227260407 922526437 369031961 872569275 320154903 218870776 579208229 734698519 748654685 607694675 60307975 983231375 487400987 777402746 39295747 913903342 560242596 629119897 881358495 227817950 331206099 298167293 239472166 800790896 794488197 830046872 355520296 920112793 630794266 105362817 178244600 238476463 905325048 335781234 995925037 717089776 864900872 477969480 311717153 428908539 669468471 971934087 470974581 28168788 704179958 214882516 189498507 763552997 446616507 826425977 374134539 654210680 330416254 214943204 436143454 21913406 882372157 380032039 700605238 616807755 949741176 587161722 490852100 471675159 818347957 976081077 700150401 747592190 767285245 616012759 245509414 662107329 550758237 9520258 459039923 675150851 780190311 185970043 614468524 790959821 757249710 143440431 323591127 680121099 399723341 244457769 142402751 439853069 838005089 458437277 735791668 185329927 591152778 355727073 134984393 767774097 103224174 607919854 602526293 459117607 568623671 895596771 218645106 660583593 583762192 49816194 835787009 770800349 411611819 257128370 794593956 422423272 517709502 408824571 917535043 292340697 185557633 797662733 11937416 301101087 206495025 30622265 630050403 480485901 469235857 140422390 575334278 384254557 814292836 655031902 690958313 658571434 307753460 130572206 370880839 715165684 153776782 731724233 478957472 171892512 268673540 843190198 468793270 415693174 563191337 842403102 374306192 96782113 159146073 757765839 135262969 726066610 326074350 282114875 179995649 479283358 845053644 15196921 12262267 809260475 338108886 324148547 758420862 162769863 994894198 100592247 865354725 839828193 38355993 466778775 406986447 958087950 611793073 956723144 433707807 374038197 305363249 689774294 542243068 114301220 679554324 691561903 656719954 712224521 144100311 669379044 980389200 577882873 725891451 705499947 212487401 590969324 361379076 400648671 646450003 32193983 340692732 950597502 834442378 157038513 202089456 445478186 218113742 756751078 423841522 895017513 423347488 856274151 503997462 308543078 654029257 264363552 599967989 30018797 787360468 291525217 911663916 347509362 174035087 59381086 351987934 894576075 130670094 894590255 229381422 942667889 419346344 553459408 694376134 120870660 911028600 273446562 825476692 162136004 794336221 671259880 207658247 838202136 3799546 145129547 549321494 13545483 987030071 291027543 496428089 59956426 527386302 143058940 44779566 104394535 12767231 12329485 380767541 780157721 474642732 136802756 569225877 964663610 392534718 899086140 868312853 692294472 941154542 222027254 568516483 274482340 131002428 471144277 971585329 811617494 622199276 77369634 960389747 113373703 808052356 360202760 924918050 234793861 594682448 304248857 573734684 939661378 578724318 557777223 989732545 31566166 50719874 651827692 64364408 252647545 800298195 63891779 61102632 169675914 693652268 267417580 720704447 629577738 706014764 484244588 567208879 320082849 392365879 557864874 585475180 395243160 877912818 162489716 323499503 279820126 111103946 340311288 484253750 953649156 652355182 612021579 739502017 465402048 885724753 331891173 226088471 344224366 586410025 326197539 966560831 598314250 608055923 427449540 599302471 463570999 179262956 562678893 561301697 684183483 547813401 533432869 115503937 586646017 667064256 589384921 485419744 794896021 161614189 374516953 537130428 130323628 751255534 759937625 41580150 503709081 716904663 607844849 169545394 906645337 220104447 247486238 477156250 977042696 310191361 690058943 838535260 311008618 365936573 630326168 977604775 459404643 763094228 157712594 405570354 389482623 474199343 501370489 706506806 93377387 790602104 797877757 709426671 78014585 927377055 926731442 702327070 403447841 132652118 814244432 559079818 137456506 877192086 279451507 209086074 9920197 798772504 162410524 379300668 256425955 707268573 113085998 602936226 278000346 801742247 950900722 858210432 947740244 882617213 888612499 401994799 80202271 665574443 729055395 3560717 41019822 39960255 112070804 505206267 635712662 63926542 291093312 950083805 417937682 591668269 155026530 523894558 213761664 401801464 925055771 752341033 77752802 712659086 471298670 905829361 868606046 96432338 6802371 478569322 11785662 163250412 560103784 819752717 661166833 904147910 34078475 668854104 954891912 454833808 756326977 759893324 775049018 384748861 712769795 244438765 23780960 250934020 622581804 304213446 830116985 983634143 914710524 493081954 482841512 961607695 345581720 601457620 931246129 543654038 485811335 903961648 434663679 626477499 708402486 548036880 755692577 462356106 647052149 781042448 634898761 385131089 199320056 964357457 47995468 167401765 89735640 91111418 413653412 493107291 363623695 426116274 28317425 540135695 114050303 144899368 164000627 980003488 664121580 409985419 63555730 808485682 205800061 354485011 602737239 740726826 989258303 637278838 135749616 191218870 134620706 487923315 944902192 596614723 492777466 408197195 937977868 339276549 983871487 82779714 543985951 71639154 617919309 579160611 546588199 91196871 979233381 244310969 158039941 782283906 218157482 777261399 6070721 963499750 43215333 430877777 921441796 422530682 461152450 507359105 924004509 546242698 720203601 689789379 560690045 933400229 263119494 556942969 983629498 662688029 589132216 606277127 137954064 272650634 839366438 83417688 410601563 56237383 144315501 723764567 560647710 792913907 634593043 238166903 126751743 663375858 311847680 681293356 666184 896313066 439865600 831667312 908199016 522866758 730347330 264607039 670043504 488460214 623952860 718657563 869065879 501681581 261431620 619496328 691123639 80097762 236765400 570315665 24437709 66888144 915050327 501827137 998521212 527743797 496225638 391606315 637654411 755186327 307644941 889057507 90798946 200464314 743529271 857453955 358366097 1087019 638543413 272994087 529973834 78752697 439264828 772914033 31791586 366794486 19907298 405430022 704280404 723269562 129583781 309769742 643878589 721814944 296891236 896517304 116560353 76803208 64579812 654338996 949292197 216787731 22231884 509281463 753489811 814539050 126584233 380887802 971813465 481451128 180461675 454264764 557273162 521166571 715891174 744005307 917781211 26538295 237092562 500324031 194657319 310764371 74762956 719575056 768361324 909501177 374312659 734632698 140995468 514792490 765012939 751476304 347080077 7846824 88132349 761687015 77156633 901995899 980086421 596471062 55215871 974428013 724367907 420863292 580239792 857871758 5909275 413317690 745154499 242573488 450211669 787874549 418663537 794078443 986261389 744370134 638372889 128905243 939290596 130846025 526868157 599009885 720022621 989451841 864835716 997687958 421492577 531511986 837646390 943420652 605378108 722902550 44470211 486624586 204981661 785013737 644805820 826309601 455318042 523145261 568843992 386773409 510237866 621426151 517791857 146327748 606536489 803714976 701831429 276535620 989621975 961908708 430161845 554644320 313299161 146039750 667762121 45896219 609001143 724163931 579062057 696349117 595325660 427364410 287266533 409092688 944629530 957263875 601899951 685021732 395957027 744901845 98497116 205018699 524237073 168834517 336863847 790128925 677921246 331341742 173239406 106307254 242926061 45268236 121186483 458153331 143642495 100050720 445974428 276965497 874199359 199264287 574972467 851084846 136610487 440841155 292076710 615187646 42357464 53482952 736718536 984632983 858478710 466844784 29491343 854870765 249685194 164381952 444738708 892925495 742212078 874482241 348815510 278445232 725961060 278521599 361192951 567301335 184974480 975647373 565309 719203823 299595065 955977024 673017746 359917184 811576332 693464304 986180933 842850004 419255065 148660090 592309831 827846523 350162004 811994944 410100655 120101831 90151445 149086119 872724278 92848721 18584473 900972440 830010300 813315954 36722046 614062591 856427969 749726667 888492619 180599375 493413869 799920829 303073510 787148541 91313032 6460658 786928412 18703361 775130370 581849810 927663644 839226712 854029421 784144655 587536636 922404228 722732542 552922394 791495475 357295626 449835151 530708907 641866013 49829363 156199968 600104253 370049147 531160139 538345042 207982223 793417968 692810406 219145450 468826404 640359045 889764758 969592916 291668932 857827365 879264054 640486430 158088441 52712482 815923106 362650488 261869459 434483886 770980220 941064123 862355236 776819811 801230441 411042527 945251461 115323580 243867026 920635395 121510991 64148633 617728548 968838632 902077283 74478271 12094928 298144630 939364707 336680534 978864459 903786551 252952374 373253481 1370319 783192791 674182536 395441001 406538905 308849578 702827847 799667115 815148905 305767718 62488103 242188261 779144453 703912548 349309727 810764981 843869878 943362467 550858474 436675098 597076425 126036678 601117831 767578617 952286735 214418897 296606138 512376473 2550365 768028527 669260169 290644775 530309901 773148015 793660607 743730227 428683899 411123010 757314668 154022961 515218314 867027583 947326050 792570874 743845405 480251744 766828986 415300936 367093661 59065154 443649358 251418429 428815225 692930345 410402364 916875997 608078754 993992249 937588841 392000911 671993099 678881342 190228219 919885728 289914927 16608293 327833822 912150719 837969802 116297857 385326913 404091010 632202783 236164615 430963734 36499680 710822385 88196114 527573653 785159862 906899082 943185184 854254009 552879682 580867447 148677970 817036993 631124907 346582729 91963120 450964401 663510903 85445013 122857699 952832975 458807058 223417973 14832954 983841318 811387726 115601414 446329765 302453254 364315869 816095592 681936381 494261634 317529817 282534081 634652858 309662704 34217789 324582842 700313979 175706221 14847338 530783744 738166658 138084439 349749923 980264388 721260085 781066705 732631697 503503420 730229663 499037762 546761151 697234464 203895020 172060374 589081630 911405 513363184 623708411 150402435 799139237 901743777 850730726 549635621 285226189 876467097 59475468 962684703 25737070 850599573 73508777 119648500 153468246 852258296 341120828 784712197 86609108 584818761 682429193 32336157 868570430 302515888 912472213 255376358 97587054 311236477 854186798 623937905 830130753 808226978 480873057 465723571 238395159 939568180 900740226 597352194 299688534 678309613 118540071 764188828 341606375 198042797 520361389 234971424 530400695 892797173 806933938 257378322 147918392 688830826 865159065 506787164 385183965 866195032 981337865 71779784 603099297 111125804 370227054 985635719 842907777 525081337 861260407 705733293 99427325 716437748 839987350 211206578 107659163 808327416 4240259 126356978 654641508 841005059 58072250 99374 393714022 462442679 639979512 869076745 770940464 790497754 203307969 315819404 512807769 381124822 490855901 720026531 718155257 976145466 382094807 635920542 570786605 353369655 535086461 849372081 34579608 232787747 12339043 819431028 631140573 636771834 760874848 261485923 165820966 571693272 88708366 42375775 91184800 205576064 902016078 438445355 714581244 431819224 155631554 154075631 803472112 588160107 520852818 313647545 394687412 728165605 49797288 386562808 700522118 593976475 818921395 753006079 320442662 194443008 738397480 966850440 850627674 651744817 631291644 547349294 185010795 196697963 306719467 522838001 593131943 997514127 686339829 12144310 566914781 885396900 348761563 786163397 328730084 167420245 591477670 187622985 533903892 124441455 946412065 811508436 81112778 970761317 992959322 856825304 871255017 555134668 248619557 582051118 319295572 566386143 102435481 123702675 627419765 225420284 94642320 492325158 189553337 324755236 507187755 277659116 681896978 775144831 738262093 749630540 955983476 827534806 543190811 40385940 536217432 197599255 642832514 694737010 311730235 466812373 190111921 49135483 557815584 687228102 491413146 196616103 45076234 460705603 631209078 702415571 715530883 171028171 584942142 468744254 965835801 535951488 504133682 952890124 821112027 896450984 716346198 695189702 507585248 466923565 236264432 716087768 220569536 883945246 548316684 897223186 215169817 266141484 97701368 6992680 484219659 199625006 982790856 201749810 130488508 979767453 66947795 3689260 29339862 134329368 310901300 171610999 799996932 170321378 115914570 419494998 766011768 976086623 543798584 590756466 860308840 24427162 31250022 101342551 120062348 192001218 525977854 934956021 334782882 503459497 566649711 831805215 792152043 282335300 682249966 17805327 469707691 68469806 375774192 721957088 223349676 644954148 38883506 639542547 264410812 89623946 419506609 587933707 338982442 168780772 386895922 325896081 221055053 19907422 888000187 538097232 672149245 844989253 531756952 754903130 73177112 958218380 33267543 824134561 507975679 200792136 283236684 460869247 273916438 320978484 377622030 391749679 822511943 914109742 648799736 471267153 6001791 531186104 510490537 170453610 786894128 901482616 124130948 135513697 460417486 240071864 10942257 200350468 222312018 771448038 971097114 394989441 933964474 158099733 788286959 818304749 852606343 249940347 335172643 917426880 972344381 115027697 467578220 902859607 898551270 76171638 591571014 655681137 434962320 15705772 430556017 205978035 820862154 704686170 914321519 765615908 22625835 114267880 923999239 650740657 805692363 806463462 227955909 818807210 935846856 678054533 914156919 94895939 2122947 238007324 57576369 525939988 307971680 2024100 906690122 512937114 876450762 942500669 84143581 419981492 189299756 244510887 33247561 352673318 929887545 516466122 997309490 955746841 435967909 979697710 430412669 873476761 686476713 222067843 251057112 825372950 929679235 18733339 923471408 132950756 813732851 416490603 622377016 456065979 334084800 655453070 687025385 835984951 319849265 361145026 52332284 178720857 992879253 266178536 497503602 303764484 281419451 285112584 836941325 644532609 366450810 23046347 522857428 76185595 437507627 939458303 371845011 864255492 566338602 390906647 121393240 272689678 721062232 398095017 273547255 810331379 444589980 865980398 404882311 800727150 538963037 737448517 241482723 781461408 415556874 771808944 286793259 34913164 874708370 881796181 637343808 728390042 928771820 715021566 192015179 506822168 370595729 198594970 408368182 580456628 739429373 398962874 729462833 144130307 919894833 687198996 653718831 208862462 440478004 196397572 260529766 914489216 895121293 207858182 923093203 808630473 981887947 364073277 488811444 825030910 16240125 548321775 236126476 452078246 854458682 172591367 398447650 211215150 442287131 725230226 191279106 579831142 383827260 619233346 57608698 384029698 914268095 317887470 799060510 201159195 605326792 799866896 674107846 165214635 222793474 505207877 985894923 237658644 955361048 327943121 648973389 757954202 172096573 96342041 549861039 315644132 137590693 847821094 510887577 954531199 952029193 551756329 482710838 707619931 647518247 950865393 53084660 433898828 611214656 899037558 351414534 200020106 756703129 145663058 807518693 51248945 490850554 219004227 97728459 958487490 166314802 636403371 385495094 758320801 585601168 602764048 948145515 975961748 499412588 80524188 161507569 549173066 924280732 802789021 533021714 370665938 64943871 701235206 492062301 532330272 732178422 412638701 802952743 23477387 456345317 907327243 50166021 524026450 64305079 373274431 72009299 85994514 918182488 613615115 648016304 239975249 43201336 725567253 988025728 915062775 797834190 741910184 451002217 496339664 791614739 756755505 49380054 814440971 50033667 388443842 499948407 173743550 708304928 453810578 712212927 804620895 217333231 878822010 449848677 601763660 188715896 184283257 258294243 589979972 104350922 902970930 202519802 294600940 11252341 59053673 879056684 964749132 2144782 797779594 23509057 598347343 22087854 321447714 352987587 340707654 618814835 387157603 96690561 880173414 295827454 283420325 564915728 557634117 998694132 266725599 434721605 87087713 864457341 422360370 564958908 297561497 184314056 458363743 704059989 170800562 804433541 534018891 7109809 400051923 643182953 416464258 176174521 170542601 566121646 910603186 841195288 260959172 561251216 759723819 381457084 799214168 592480721 479672166 825194841 927330941 987444277 762155131 62813925 196680144 739683079 159073193 394509597 888037200 760305299 13304786 542926847 169267169 230507434 163485692 469343310 700065484 51385889 72248785 743661586 193849917 904481617 814017055 471326485 941743556 531741849 528097114 155383142 837052629 52408280 539989013 850640858 56184136 483678195 813378957 580071046 698627545 969532245 785266206 920557894 500277929 123803754 997764555 427475002 39905211 559284771 868003514 779384899 725759352 714455669 928696246 948899723 606518572 436412633 114793132 422243834 418834310 83267278 489892142 533772737 31354140 671901267 36058355 364141011 758990565 467477101 286168149 269464167 10876605 440211879 726601425 319606136 627555300 282902157 539985803 109164357 536845183 297544752 620903367 290216657 735109398 423524005 671203185 302655588 676322580 920494982 664453526 617955336 824000331 618689135 599382761 479972876 563172205 155555202 323280447 67930501 653234580 148360676 357975827 759254216 259637946 716187709 103365635 966062578 115417410 767629116 811465552 121157472 107519341 797642769 203688290 515518519 352420838 411166449 926476610 162328285 563173943 919132054 638945055 289146238 668057937 990730172 234290378 868311176 615215112 536175013 659662905 971714351 660352917 653318806 927623175 331874794 288969234 761697624 940429298 425411828 306295041 377412792 951327580 607914188 176809926 243044871 2094028 657994421 822074408 948302746 319260010 888829751 194778836 844404043 720731526 127389852 766578138 622598902 442103057 285823859 555205934 291223805 824271650 26300689 90908968 515392197 409443698 187006987 81929989 86506295 897760 844162238 677020003 287395648 591792623 74333127 94940873 456386641 644875075 304629899 923622429 120966367 466681896 399354800 355920684 806595812 67878155 741238178 635024165 177878620 20969470 942437647 327731486 457146313 497954104 855762795 464925838 132126896 192677267 86099821 160648145 371902490 783062285 962598288 963849384 904971028 703604039 705245843 342679222 429753135 946595849 670595066 360215044 458837248 665586620 968423050 228478845 431360673 762491374 185234129 558176627 60472366 691590098 121378204 776801304 691590730 25508029 807163006 47796230 333989015 821578922 809490000 534144696 678212161 797255351 309795755 319122190 726319732 705407398 453827440 839584205 399085281 245424221 754275649 573661213 35598398 132142182 7832581 445447689 787195075 504417904 631135336 410399490 196577453 278146252 859774808 234754141 103308990 806948848 642931849 736005584 177569467 589492984 311910130 896823801 794523117 308504608 966595918 387462871 763299233 519790411 427368092 429112911 847789992 771051135 681211040 848431784 782919383 947987047 575747167 405896975 332763528 229009616 532050087 585866260 472871960 865128236 973940357 488978475 117321063 454680850 719865804 766885933 584794971 38030011 669507989 266267092 380808029 739030407 899819705 382603842 214085850 356950134 794308185 835549819 702269891 142771376 455085143 470508518 280782605 370634238 757128666 634502352 830197554 622459726 538920398 847445736 888771759 177715506 965034337 360274884 476265604 529439842 616116360 820359515 574817975 236591669 779212920 712912522 909090001 699841836 726748205 16858511 221182559 861730152 590619366 385333905 30022002 611760943 740349606 778047510 526721312 144494443 858274997 291437962 421694464 7421482 94305310 52958143 385100466 89924383 404700207 654513512 706042965 207564831 526208251 623251356 809836815 847381414 517256667 616403033 59862665 108811088 13185513 114538751 526998128 416426080 697635971 64023249 545197813 240089660 598151630 613689208 446241614 826343150 97282865 721432959 627169331 364813221 953861590 904025816 840578145 68252978 684960044 772628821 885463323 621938316 12783463 545451312 945983652 9926988 817860094 631486851 802454726 767014961 232871469 405860561 230348622 98296734 141967217 467199356 907180685 547038743 654921742 995901516 386675161 436500168 232752012 859110126 537458186 289346046 880162102 546687090 381352957 835597227 34456730 310070221 933526805 834769382 396481547 761022549 133955509 233753449 581088546 878976072 792956359 372255249 451509049 485036869 443542840 82404706 374321135 807723728 715158137 463942401 98004903 941572307 257318656 533631288 234665992 857876504 100912069 30910837 179239550 680604368 447398853 136089291 223159480 878298383 338401411 252961903 612237608 402665805 465418370 595948604 937432966 695626470 38493132 935113008 199698765 935301787 914203758 3167725 879447101 446032655 313168121 525250873 294096599 682097995 423695107 817107070 214088932 945110331 66822052 55103562 854178287 380217391 6531066 522530512 593669062 543948635 524537253 530988646 109263101 442923607 633925451 597684741 546148714 822083487 870023957 191990220 648990890 340343060 655240496 683798909 893644955 53162105 898263118 103276287 834581984 65366519 268302882 55074010 472479329 831399577 636889575 594712766 502015432 868313809 490642650 930816508 605636100 609657073 241488059 971196427 508779978 674800563 585291345 950212357 183423759 801442482 137803747 976862247 697827727 471084782 708881343 752155220 801699657 510437708 305974454 473613459 199161089 572394772 658861214 448198285 647407293 995376241 158873295 665499408 102456393 471862517 220334247 468876430 202703795 709435922 791826438 492070302 32177615 976806817 564474834 894167930 491453107 96398431 683118709 674102400 273238076 705678955 715774554 984213170 238229640 588006346 868698227 730817590 682189946 115201251 644626614 812921302 165908538 338214148 793122459 667392384 53974962 906571995 156143520 65525959 581097234 347871997 589290437 702826336 288908108 358968418 340824592 628841894 516898968 70209255 189073675 280204055 63066354 931865035 718804289 856652501 704273559 239528498 736867268 309079590 474790028 401750437 354285738 763827957 96740631 103586960 755488139 355079246 643460676 127282371 837794309 404011749 7301729 471844850 72149560 292285328 176467074 323386933 513777995 711320521 39355646 726918792 372423141 436882989 650735600 562921292 187445940 213918975 524920758 535006916 210667242 332070053 361612150 709724569 762180795 163249706 862552980 461369687 955236832 90007483 776807485 521526510 556035607 46319914 636360160 469498673 866348960 19112558 55759792 469439322 619996097 247138849 710288419 172294532 589099332 951685633 163123574 942593328 576322804 421286767 639741990 555957697 742140451 973327347 993359224 211685120 477129511 442831798 846883826 903939480 886642136 370164742 528395232 611685275 760701972 881339862 224110032 516902139 517499964 873507899 532971286 34825746 907873716 677780720 750893641 710776347 241176422 357761235 856061380 8219574 325460544 127437413 690581030 753367400 692030385 961869902 93650642 647922200 237784112 953101271 112355440 383660436 627255733 711797615 262161770 387747594 148199486 859576615 901178992 986466703 505787468 209657141 329421044 960542875 364840291 502520437 747249583 749618315 197391502 698692323 46632730 680596766 87725272 411496994 972272630 3151353 201724371 918483448 80739269 277701923 981355541 111190224 672033614 314182025 180234679 885730870 515834653 33566587 640806101 125878111 429967360 798744365 53275664 927004062 352375179 741962039 541577999 435318000 21576853 666260246 265498873 902372465 568511417 315603881 99360508 286799077 585824214 222926772 110385354 458799408 579887247 541571680 434488599 863995614 543260364 354210745 466587164 892477084 177117495 226480943 87305751 829462717 633968320 161964566 936351689 835910582 917107994 294351398 435604726 646686369 668129595 492817403 452503784 797539262 689197536 340214166 797908717 21765870 503612935 988785882 935967445 821536823 926084979 847801360 376918389 650895427 572796715 727876707 823268134 784590560 932868091 157032037 47356486 796873089 183813873 312190088 665439157 571075003 845446625 187793318 724051290 601518537 285700578 353804666 81178268 546397961 981445583 509186853 297302250 709061245 942219463 176169898 353662515 76134731 659238574 694462065 397151598 333326141 466554538 353180616 459717396 845747010 434740646 249194845 913621409 101263339 237209298 543921349 151598615 416965615 723983905 543451641 102498938 269322407 811048649 289825236 876450900 201381010 8798151 359703702 345941299 212557779 288426072 882153572 825596199 206248622 968142977 590547397 965709637 36375567 510185353 488072742 696251942 598991874 699543162 934835799 915788904 125836348 235523235 995441421 80285996 334830737 667872792 14191966 53464214 703231867 432779312 795329863 652275281 738250394 403109382 260459049 636978696 179693870 346408186 726162760 435112942 191740575 901246253 8727115 311933239 533614838 892273160 323192255 846619805 85855073 499050677 619202964 950748892 733609651 422598820 558296990 395071285 794157537 3280392 39080981 204818415 974856326 170475096 858326037 486004433 892761440 480169678 249248287 50821034 19185873 654215915 526999703 91343562 786664286 129690865 206433348 961517958 513819700 216434280 728868562 774573239 538961822 810070682 730769235 23791931 884636048 912210198 933509818 914530931 515258911 316492848 320550495 117854404 618611719 807270784 991668350 232302614 858127652 11717727 242345143 830733400 369527033 220865133 464361615 528296442 418373420 78243854 723359726 398185585 430094855 23961319 237456800 257284278 26910969 410351718 40435668 888372167 336958227 551548984 115929248 796384549 713810316 26409169 68352634 476381013 786222142 134233575 48596672 476980319 346742822 201422583 843470386 540917330 694366695 212214207 719714674 489843134 173995592 653074114 632194955 315909176 942564529 145635784 759594087 992653530 535444914 942684251 207918424 751528640 643149693 703370314 20796304 950417291 315260519 888900649 556557992 445142498 180950379 363800016 939477277 44880877 638965415 866342104 996373198 500931544 832968668 873949473 643837824 962905686 979444978 459160911 896922970 346861851 697587826 679626568 452943209 486382945 19380746 145932983 125052957 944393316 331243789 509887885 816846794 381493222 8955120 623531642 22835496 451860140 817097166 683299192 586539988 135090942 113651941 888360513 979694285 779921195 770321687 616983252 746890999 913831939 100515690 205990388 613012379 957803355 534227848 443337640 491788517 510020237 512399936 919756733 776730213 501970165 681622531 865333311 118709135 652185717 781615464 628533252 479747643 243152882 984976808 13064993 685808421 113250260 56200994 145868658 829970030 885335690 996297177 810278167 226316313 465230596 233909745 435951857 970714255 747494199 884146741 376434985 292505372 673482397 279014548 704764842 115389551 609472178 302947999 663900834 505901854 462012280 92585485 973287685 825531936 365586420 239993656 266498314 441297745 46283438 356018078 655171244 275624433 772220981 222420064 316980778 787581221 297596313 421408454 285872775 330445429 294261487 869001912 777561098 212359756 386556369 965027143 608108223 646569596 966079963 334179618 582780661 93664439 539712303 247023393 316384703 98600215 390918898 921401022 696607603 93736086 500734925 808978071 821235245 995167127 722350700 829898478 511416909 440820827 757473794 416285737 688745205 171023245 922224324 433993554 781789836 863849655 483255913 443985559 328381245 617950410 7107761 754158027 80325497 502690458 391806939 61048036 524191857 619065184 403175212 693654651 401330333 948223286 97082735 318346319 439898167 201991070 987754864 706630594 745316288 207101948 447370880 313056346 291029115 299728919 425342708 985487425 718464237 450753692 942581926 542514374 925374307 850163611 892960626 580609754 928418412 739988744 60196794 929419156 684427099 194419003 658058979 653599918 291640518 862282097 566889430 808882949 458716938 141185609 235684736 475582236 15613636 70833735 399312722 83214234 980091225 161786964 337099201 864718791 262938991 406059580 391755975 337505299 425907570 530832174 295008864 139060880 901496336 358142528 81336079 141489523 663857853 294198505 15799894 36631447 569756720 150887301 659322689 822766329 648944868 60298709 562424028 787048253 899484568 714651516 640654008 885912615 950632400 958544003 400250730 490996771 864327249 448108501 203907340 986002623 608646568 585607108 265547195 465811755 648187044 27027586 772893719 413177536 332487896 670867113 175437254 850550134 412826394 252879796 71776753 437597292 401644551 391600771 761397188 686229092 963330684 332628443 712308467 307228740 566876702 138323684 166741552 265055638 877661140 468301737 910309302 751527176 9457223 906373531 919115201 433132781 126035561 92592655 403541779 418939835 705165803 986102971 636730737 439511179 12448709 855647805 56287780 743324572 599115954 901209748 863650425 749723857 447150001 675189669 53185601 737121326 404897925 419089335 551808082 501644894 631281206 363074039 252877060 125916464 135868814 643340533 480819380 231185941 907307421 103388453 644422724 808237220 757212726 70436192 585249689 589704983 111628400 452468064 291409436 339639499 315493157 313052743 156181818 410930372 903099254 637265689 840500964 123314726 524255045 24114493 589660176 573620925 359545785 546798848 606948150 153628534 799028670 173543953 459678419 234404580 448908930 504028166 669028841 325935548 405743609 688735958 474963581 642569561 674903387 627474270 892668440 922861625 735486881 862031324 310850631 899480701 65758731 348395639 718000923 68352109 365713564 801049013 177111978 244058354 413938332 847026434 348329612 375219227 151308565 46135600 940079198 682866073 24276311 787802354 174134850 966464322 384040821 826961247 66974301 145216913 76104390 726590069 514017368 629690404 892638820 22537108 374087648 55653437 940542896 229691903 306041639 457837378 667042508 729962335 319162720 230951230 107792159 168638527 551463750 30522717 143901653 956911249 106441622 477875315 896892509 205202471 135889296 973094262 513942761 716463931 407108986 299282944 762457329 733938407 679483677 691874510 38799792 3758510 35003462 322529859 163864742 725711346 461002566 678611686 546630164 419336315 327882099 363355103 895765379 514728694 610772389 867448702 784968253 934340211 259289274 424652213 502841810 974394343 299558418 460907161 600686741 435288744 441649171 575202532 77466653 197071604 229297830 846240886 358283205 15410282 916091320 118708432 549163 710614158 224050618 976128919 164096692 804521802 432867362 27090199 168857607 619124584 649880552 770291389 786758798 483418393 248917002 292137372 993721848 491691633 560816136 873453289 313926842 733025256 487216744 303271039 430599305 973219546 90227507 430174556 930290401 580158472 574987894 635528738 465382273 593949205 201676994 247503767 328454381 82416650 610733485 925881125 99134699 298386899 962472527 698687835 723724550 731027648 718645190 620626026 685545743 637545477 936349618 233313448 383569302 6909242 133051577 180352785 24651893 524802267 833791236 334267841 290308422 973193929 625851073 759937659 925522408 48893639 68244639 144590117 694427902 625055486 719227477 390218 354911343 479334009 431172379 155639702 989670887 525487018 981691438 557402718 510656853 725189347 678801745 254968342 820946795 922704606 16408903 97163992 715404322 230624566 210371162 470207972 96061747 844687595 426571479 22075418 985827998 701947618 162545552 52036225 184720167 399668323 367388760 151699652 845440724 280174489 273911434 471146928 791061872 642783254 424712067 688476088 870671116 402588492 38887715 775848817 753409144 94331156 83069009 130361878 864629198 311993387 747209588 717401093 224617704 186033840 104634106 597975871 447107045 785858728 645672916 834524652 291773864 927459450 875819512 679483093 455679065 779215732 581806814 66259432 58984418 559522372 514834948 418959032 226084466 291054463 554181482 158147323 271583486 749935645 829152279 34190090 253972411 527751675 943252626 705409124 103588006 259323480 819201385 391832619 971792892 639790680 686006702 150464933 296067266 33897348 145338740 688813244 971463486 59845192 762142807 495970431 107702651 914344564 363488241 951533983 956746698 961622460 711197286 585188083 509224252 382899768 381140697 507953140 743030312 686430436 476663284 736472897 336410283 30892065 476944485 288477469 856299299 466801714 623111003 89273324 360893108 686370240 77026061 750998202 523209155 280231511 160602419 557499827 356208765 957288679 273659787 934686892 962013009 995162691 739757653 93843353 254251890 6339493 772956888 477047573 338998614 220159272 550027227 887017181 995892025 140575821 705184300 861732437 972081563 925010551 252754717 389549313 441511358 639922031 852447489 129013517 708144681 232925152 118284212 300048838 496877863 944929756 592667921 511968799 347373897 747256149 990651769 159845677 559791584 489563813 405305938 156466347 169298820 587745543 917377670 346264439 568560272 9547547 305894144 996283411 138470307 824203622 361091379 527090981 171439136 280933071 612515218 548298743 362115247 943622948 945253401 11960055 732525498 519834515 5123779 991937080 463291889 33504561 118361617 876047344 669761222 972861303 3686282 770515192 660300018 273713343 324917301 737391951 382885614 499542219 50477856 650259096 912483195 261746495 383593949 512461975 338943514 676896290 782902528 17262007 662236053 637821537 121276578 985212807 814901364 816756812 515863265 859140408 632501641 945001495 339722333 528075809 413889637 364246106 182285501 772085308 511451616 241090706 407882024 690241702 449077909 940858782 598064845 153517602 288258403 995604034 30231899 44396951 514515437 114586535 763447689 823134861 579627291 247697369 301005199 183515061 480310679 515493448 292173739 141561182 733592145 248331848 922159774 630381568 105572092 448733073 41633836 393044661 628745870 354689727 65872800 583087035 816513988 72377299 424968261 109424371 826135451 613390512 204109294 506819685 938934232 301086111 152646511 328375994 216163714 334458315 243843873 680199104 395604322 838006726 832620386 641252586 733374602 626171394 616194835 984880590 729905867 814731097 828016152 37354661 882830141 524750726 915627996 766148302 744651963 113862570 714360266 888070987 261091428 206382280 701069781 752853314 308016156 661213768 982689009 494702205 151768328 690739832 633239447 233809899 477195798 991763718 879181893 685620253 200555635 892279175 893902844 925491145 377253394 238703604 400964288 106846795 263008812 290509608 165292572 67138079 930297786 695437155 768098203 482863976 513711101 809434314 689649488 961752173 337091831 373744100 43987023 630671382 172532719 436800542 602509105 318947955 171801585 785413192 525205652 974220085 677817932 276398871 592032153 71264819 831686418 652232097 27349093 529019367 880614811 832793571 177150624 140419054 52433666 30807358 409512953 270091148 232345766 162977526 584525983 942937638 180878507 883969714 664956361 96201669 217602167 744041727 709897776 66733978 756763445 783182797 107961488 824458356 470878805 825145584 455974955 457331531 988598794 45814944 149865285 33549753 103429579 278571513 333475753 137355388 775313618 591551868 133406498 633807862 879398560 544306061 361665027 867287725 807544183 54399731 201350560 553610699 901200606 480467290 163413715 472508318 994702881 161296340 232243832 883709465 450218191 142161748 405959152 256398162 578718010 156026674 615289762 784645122 617800442 933201834 773107574 715314184 123966826 39607388 968613720 261111014 228294186 39675085 181991355 226497603 544222107 332646629 856713235 233449575 350442854 419583856 464767322 484532418 234392310 600542365 367339148 299700837 670812153 842343554 137371434 176041095 536009955 739599253 697263547 963066113 508833642 984504116 456753223 488364755 455660811 672867359 599380186 222279837 575406468 484660984 361860103 164847910 99755352 617701578 506462050 700161497 877721678 840671615 571829253 332811587 969893362 153235561 500345612 503426967 232606739 969297082 876848665 639978282 411660099 860172811 61215184 277354230 487317850 775677145 439271516 576506651 461490676 111521027 901324265 545954138 881189614 952279630 50954535 303885208 461530861 421796065 42885582 347492961 347583447 902490569 660679956 82088803 16743255 141810550 38651960 933317614 726407517 682773564 967537915 769271163 655499932 203047123 71565858 936338978 130204427 793793752 245004790 930726690 383101541 489355082 419540675 813894493 752528553 507452173 738465116 187782105 87549082 717095274 4295061 519990848 449593919 214931597 93135560 65221473 71712100 870014982 183352913 687990701 79290392 216352073 935218194 860070330 376788781 526738478 930496752 491483844 502533308 508552561 940611923 986780967 73023646 779735347 872930218 521027302 34605811 145858935 100312293 268304935 403736735 53257894 310504697 767673269 275828168 430249484 275200864 23097213 123085402 771281496 231249302 327861009 734143619 75862560 887666077 699567656 880824631 971705947 41506426 333050652 237626029 610551013 539019958 987239274 677812447 501527806 493104349 86295606 711292430 392636875 780710914 531549380 775477053 867534548 32069689 922337536 857071281 281131652 88000284 831471607 440068727 195236013 698485319 185611356 902131422 486080769 172218332 987389700 188098296 808381850 488334592 957573994 683556126 618334578 848086108 438209580 227447145 726012140 394034845 761968523 613619258 332230730 805226740 826696175 969658546 633959988 255040406 123541089 12062011 208082487 522059837 190148368 629357053 946553155 492387493 977387981 655757673 775045677 55041808 952542350 436224178 525358635 752232643 834308078 749246031 549329754 499747975 201805227 153664635 422445372 725063976 783691047 385557941 326088498 515096569 683160041 62940480 47809286 775772495 598435865 197355428 760243044 832852737 231706375 708892459 885570140 685907695 520324516 691429989 404663778 231965560 570834183 55306405 956739662 751314946 998413545 476065921 605840093 117753717 364441129 795005013 154945070 376191680 491295050 845691585 962678469 647659859 539310320 286753575 313989003 835519908 748620391 362591790 838936140 865051050 790070300 969501250 952522807 158273381 287385121 983838225 185701474 539383124 39609517 949330191 641192516 424036605 830925978 122545651 464533561 493542760 427210726 773821240 96934402 851181476 228183602 809277853 891789122 944966465 339080518 891263653 888289282 804700885 39934347 25417496 288899373 64353400 823343247 773266304 492774165 410100807 480726917 206236845 848615916 155054308 761962946 660983858 754367564 936982516 187650369 172265189 249874352 312278176 679763744 382326627 405325560 782434325 221401633 549954697 731750633 877482500 801359146 530598908 764268715 474286882 493350853 475060898 250903113 659525033 278337185 280484135 107206452 833762774 290069519 876848249 492643521 862790761 960671365 923332685 522178214 339141416 805215519 229040536 236688257 668883803 951997977 295242006 848112977 819157585 98068310 936352710 510857723 210521562 441727708 636914027 699887046 567730892 631123286 874366733 802691551 120442239 827954833 673165686 821681366 718915152 412274175 798727094 807436575 259282977 732317495 300096416 398478739 194823383 107887731 917247562 829619692 854947803 431141136 813631633 633811276 747236506 857951249 173705107 893659319 231406853 686083229 145773874 99462548 278502930 791708285 752314008 423686192 166288441 91558559 12154542 516822587 537927671 385028501 349881507 62378312 239325262 732018199 51872363 343664465 466623811 290038140 904775485 100890930 629500511 304369733 574537748 485265193 652788527 131082899 100747312 842920797 190260165 193368748 898837394 350264916 702184244 21685626 90987395 463589242 116032023 175294731 334985485 428594593 770034955 565311762 245218176 412572540 225856304 341139813 450700527 487730210 385449644 937949309 67572913 388313489 730532648 380958713 339561952 467581225 406911057 686042395 996717021 440986157 463899224 698329417 600943818 830114886 63972467 265038989 8508430 562785279 863483737 674935830 83355349 951999306 773689290 503749813 910129294 962586617 836559621 643981153 163031403 752658502 647145296 720911795 690964196 654684491 421158516 459514987 318535220 922738571 768364606 976514025 997251802 610486120 990601472 139310772 507219738 58082730 230609933 120395767 330500218 997427710 982515264 539791871 476366917 852712820 190102134 677821118 967052299 548783873 603803663 483403339 448573983 410924027 247254897 510461792 822215192 109898912 691103877 25442267 933998416 547298959 134668088 870108477 847162216 527141196 603326460 546203950 404266178 12118209 867092548 660025335 228716806 22399928 811189515 945391366 81717662 873058 809571662 81344878 375847993 52844755 310123661 788832356 36794699 449065859 328453966 899140035 188932748 255796686 152063386 777574537 399169397 521949813 749335934 683933528 386238406 885215259 645855116 588853494 179154947 819975625 129973591 886973645 307127282 367651179 973069818 243871083 775865630 781280337 831306386 738034947 174657367 208200111 410181823 707204075 762944304 209657629 880631592 770465052 613388928 352506647 573428 836628661 143154402 99314558 67008849 589828216 296885300 594741781 705533424 159491148 738857244 152158981 403463047 790282937 785290622 441958745 626156366 344632175 574034183 162822531 163918979 105093567 293680038 599003093 634103014 754110240 203816461 945293065 471717693 643848108 920376372 824538298 852498385 675878048 608567255 218876392 786846959 824664800 484487923 441979768 624414057 945244528 29975629 158106290 682701074 885592060 104465387 502664129 298744646 721082193 54670232 524766263 400826719 597309409 498494820 477106566 325969217 381922372 922403874 180651911 183986639 392803249 631436777 656329463 725485427 630597769 216967316 789277173 117625498 609315021 715973698 447370886 961133622 272399523 7880662 528016146 329439290 790381781 137210743 280044772 123298850 135966545 861342994 720156845 815233896 296162730 907364563 665518849 891386896 684721045 370891696 67034328 270456605 480789357 823008222 937537039 749933849 852839088 255350617 173080037 595107473 450836608 724792417 40614782 598014103 37141027 456991735 769188451 396568383 846534532 186373221 922879232 472859170 808397743 301046195 331756837 346076382 138285912 34591794 595033222 381240723 16127829 69036277 58976059 474145127 924679456 695011411 610791488 685032196 300848982 778323047 714327542 858127125 979480122 834415504 518661281 63741132 396172339 534785265 679422695 477190239 698592329 20843762 26859095 94880134 773423276 870197693 596247008 462842879 559178541 493717954 662938198 544258571 340521411 82030131 617977072 946297070 994895112 820367753 549682636 50337138 469673658 368949245 528815722 6189156 127358522 937673744 600106029 818384662 431995664 470952195 71081694 120142812 555959141 525350240 710315304 62187151 534435463 609807727 970195229 290718477 332473705 39372737 865606831 545445302 874970400 914457513 795725880 645474289 159293799 441831870 833183987 446878373 580029212 334386779 346201472 14307520 305610432 391122975 123923044 317261236 622992123 518458990 651542662 514266101 228538647 645217261 777310132 711882620 23218048 741438730 718619932 886977607 53365834 267460721 795962323 144290006 635381675 152965528 81546066 39763120 182824572 462693684 912510451 302772956 609010364 864750018 964639096 961330792 470984205 564734463 994343813 571340006 638863413 976292208 151301153 103378154 191879071 645675227 389323321 346524301 997171671 145003212 521629213 954555885 792869906 475635217 646349825 437300651 438790563 315030591 796094590 251566955 697501319 203384363 510741262 76219479 443697114 561369201 308908179 185077661 560310880 730235376 523751376 764888300 996606205 689783883 848583662 520319227 193163581 707425898 773089529 303192579 3260365 631972599 467024481 124468288 766256384 973001442 331644282 627652211 323866955 977010142 153941500 35199075 265907145 821825761 1179267 904708951 862155447 135880872 659991824 795085469 551063033 920829488 772561798 322346503 665540500 745250110 339219502 772280425 372707378 906047192 656063027 229540380 831589281 92943818 107675175 923678078 301859668 826998563 575587964 930160 439613664 727463093 941691404 65393111 846613632 195678616 19538066 328044571 407139730 944512167 887048495 603574698 171213080 90404097 141896422 425051254 517188664 314991753 235097375 770807667 117600956 297458279 616023080 997092122 434162067 559346565 430021551 213283305 690888526 807339283 826296649 700803809 284497060 575105796 701686511 656079879 102944494 891956367 898653564 507905251 677123756 821851310 828239664 456822020 304467454 992832674 899357744 392659577 687169835 910235245 679740163 605114969 855101214 86850390 425541398 833575741 497456611 378123369 359172409 616159169 389443375 763496693 875292193 485117702 610208470 823185676 353775844 563517235 417659218 384910854 240888191 135872495 274431043 489489662 687507795 612341481 479585514 1025363 226956196 971182161 793376428 522606889 540292633 578557276 186178965 939210214 126202175 110579395 297917650 712122037 579171078 654152004 609510710 562618630 894132034 840834080 401978806 936323340 29824043 340190619 712704493 314588221 312172253 57921408 791641753 550079446 814925273 320035739 311765020 31420757 390160259 498387004 303893755 126851837 835111586 876946106 797020771 388991061 19356386 345722350 97675935 144423081 582838613 262199988 215468963 562530696 358953198 789832302 301478276 965037892 940739845 682688384 833293054 316356469 329984982 577449941 55309293 256333174 348731649 253604184 11542996 942426855 266684939 527470204 740113497 97693737 654887132 538745013 55362502 760152805 534246464 975248637 921094026 414953605 136201318 719431760 210528950 800316090 859918180 450068016 51423361 37787636 770174384 330347809 382718149 983875053 846851752 589870382 320856191 845237791 225259788 178172515 516150866 139844681 341697918 981915472 628562693 361234158 818922761 954947468 545064449 235676629 464019863 156746800 935422420 779555466 534429306 288929368 767919792 898597596 653970148 210767782 214950124 240749917 991397998 419155647 946145154 636863973 313710485 260440011 663021200 595996175 206937656 299741433 872773079 580306875 384844828 289265401 260813119 312874890 293687656 63443328 407260497 797186917 553949481 352217544 446997435 924962039 940621775 99118861 381691856 786193454 366712238 352334097 989616389 860083646 997663614 879331480 935970165 951448478 248275676 228761581 164729950 845173128 291735751 164518748 315675298 780741501 71541283 641422261 459415879 688813120 342627897 124282064 197014008 946159062 717865269 73553923 537081729 110339596 571836583 992022189 189857366 858696433 230613507 329106607 716160781 340655959 892413729 704875246 715576543 987631446 278379197 622251475 437703211 89825994 940620024 173174218 724778228 802228688 849524181 938005958 866874206 978382157 139651005 788396988 882185268 76820327 645956604 342979363 418419557 995785737 483204929 196158842 368327299 932338532 412974114 977695426 373436738 163428457 159870358 960667136 959312895 163426127 210299257 809904573 646521399 376564755 877482763 68599942 816377611 35293427 50043249 706498412 682958275 625777906 669158963 413095044 730832455 157574744 340272060 137535335 175631272 298490159 133281246 814440372 639059093 522061767 538554443 793717130 631917030 745438002 756234525 772110862 611443477 417008585 646972750 955988971 258810048 740320165 36691265 122059213 13289769 707419430 645339448 851556581 878362806 932299120 75310555 641768808 205525105 899933929 804481207 428909840 351345800 682991549 888253628 306658713 670018766 394974298 356809407 662278981 253111609 516634100 188835318 983039321 766151778 498412290 797508223 588803742 984951304 688919999 113240537 940015073 774770573 119077546 378531176 949070963 126954103 563585286 386085109 212917417 600966896 199201627 753218348 770136669 692620359 680673267 498421789 397990251 73228141 56910174 955374524 839128629 93364089 488741102 318387297 264355872 581301797 729146684 448224073 894670357 957916750 811182241 554603795 780440320 661593207 426624958 801884227 425125973 748561223 645901813 146968002 990594182 312223238 292860397 291300188 47988110 191440164 705662481 986246720 60421481 434444467 837074194 462564228 550089881 279098600 633088097 923520159 106690211 958990494 94440630 803793901 921814160 722686930 311199372 216326447 814900589 176067624 692439202 211765768 877171915 642729317 519524475 196847745 198555967 812500466 907795167 364253573 819896035 611486048 729066584 73120614 327862227 100593374 129342390 909538390 422948017 29240773 455496331 996567279 780802850 543662093 34493360 93408428 18073679 396502229 377816510 223715437 848904549 872307423 658160534 56309495 815806485 746130193 384288986 650895730 465773845 712884469 237304433 687311337 413145244 168276793 360262407 227703757 781027562 630058032 312100746 84050035 47102654 515915344 791706030 463863697 133183454 793143986 954314858 320036293 826293139 933667733 16895609 222505742 820208426 296284380 615575771 385876305 521654388 474290827 947534161 995531477 909333062 213450061 458606308 335139015 615507706 95719665 336125534 351510455 338450157 940469481 974482639 992203289 534726911 317471945 563639306 702074054 722424598 705894606 315969317 923825528 541543579 579265109 662421245 610832209 483902203 850836063 893312175 505978709 973043239 132308499 495667232 12556523 292029204 473029948 245557367 891370080 614148668 661890247 86812829 824233316 401205788 548381511 740691396 407576970 886375348 264119665 635698141 747502796 835359498 13162656 124314656 815787526 11069351 690753362 933449608 339160438 280109336 11105704 818718548 716683587 701376878 594307050 377300872 158542835 53434814 116676353 920395114 218820850 397318818 605421820 710372357 128458002 728278711 112063372 561627817 331476230 131533597 709577351 814161257 263157733 326962170 186139240 188571035 679953838 907156215 66038477 644735580 33185726 114589121 563463928 445299466 6206811 694710409 849719375 683447752 948740141 938432133 984750301 371384317 782869695 832459373 956352974 818430165 93551363 552667390 531975671 909495230 854211787 824387451 438466635 469385965 468155985 573220391 391895655 16619479 838622384 496846540 789175047 493772728 458126440 340915511 652510862 48178703 261252574 387803577 273297283 276290336 932424153 893599655 894680334 890010225 637692422 937733083 936809343 721414477 517363574 570341682 222696648 763915588 704223515 729117964 572198654 315552937 98762318 989842383 587013851 509230354 193269580 394197860 495171135 581520860 806429108 161759161 769332395 36540581 23872778 51076413 54789572 534765520 275367736 934359910 190600662 594206468 498976008 820930350 57236558 837950893 900015787 387467154 433050175 722181498 543525941 330733586 560720094 872580829 938273822 174655797 382526982 438271374 505887170 950677762 244309685 990373129 903245794 40713607 262794637 515370763 922345761 440506197 701541716 138075161 501980297 657526786 170359668 474037241 390884867 315876518 758265980 60574774 444035298 473210974 794304669 689786016 218851929 381166285 55261229 55457738 14279680 752914070 643131432 259046795 454373459 813377507 246726826 598344573 842446131 33668321 628792694 862260097 719103075 616230465 25588850 561492537 405884940 418483641 145258537 231015821 793202489 450401409 655184455 726441255 119261788 322543063 944925217 325424886 25465799 523695483 547875115 6438319 11941428 394053171 991769983 51291463 863274814 407910473 148304989 787200378 878432741 300669960 861257893 753437768 65195278 487889986 742658911 459464306 588087809 13055693 416324147 428340737 602846953 618454273 774872561 521138880 203209048 859777596 547583755 297360061 558785728 380158046 670201366 44732620 486315770 761551949 654103117 880774404 920351427 233290866 424132622 522991936 956711994 246882107 21310810 156665759 473790820 28234135 504454745 271377156 378099369 950204285 439488980 410048406 872453460 848622181 397121465 215303489 600268310 40059341 205865883 547933748 138484099 300127157 568783152 108219745 541982355 249784611 97772241 439300353 396774691 205633184 594488317 498351373 245352050 844920506 197785046 376853958 875190692 547597440 251510690 704694829 635438658 358957577 281838411 212634251 885481656 885247725 344910816 553368811 722226390 194159306 924485138 850037147 144603216 677699520 822385336 798652847 744374078 389135606 806961995 446983550 463284381 895791379 128401002 677319971 901775051 405530309 17634392 298732797 584302095 763787070 876079481 756815407 467671823 899860145 66694873 842437409 345533783 31818970 250854053 510205949 232597465 543482739 856664751 856491315 987288424 301152960 973079790 762501621 964211003 597915140 512217084 396803259 306275697 379527177 824440214 703990209 377031559 940591517 220492064 272181124 161164515 655949839 850374174 231347017 115382093 258825654 615759548 727488406 551497072 238112362 593179207 364881079 757816158 550889993 5092274 667060026 957523209 299451124 98888210 386963059 184276683 657383055 229226786 257870073 758062047 460086212 904689600 141822759 709262565 517705601 628851310 455821212 799032930 194303285 279938514 291153851 205915965 607850839 632367926 701432876 936056132 453683167 511438601 477320537 920511397 941286091 563135836 516585970 481285493 272248988 578963557 725549418 233891885 663115478 848999167 534530679 897899047 917887619 320221992 611422102 953616165 573492913 163435139 182321028 358747851 829126383 749415636 314788294 863411488 33478100 254759558 488517922 186608401 808399225 288706344 581720612 360729838 260930553 581772779 143439770 976307947 635918840 876847142 718643480 618401 916119321 601774035 193805173 333940362 298933895 150584335 886135628 128908936 774648173 962501021 736155516 711629406 970712446 483485028 113899433 917355317 807096174 574971117 663414969 974189849 877059446 990431462 548149591 304917370 429215700 779617185 731953267 650979756 503777609 30264725 910597567 974319463 713911705 256713692 60129332 122442567 603185678 193695924 904187019 682806605 538839542 628913150 768616901 326124380 928208160 592152514 919826340 407613373 199367267 691043497 116624175 743271835 610149400 12912769 217071410 51434888 881885851 130901693 825614011 261071862 687437517 325310707 348208030 669477823 300380309 6425436 718691059 804461726 404090202 4975959 259277715 389664692 311854731 587174886 867087006 413642756 734241815 115082799 975807991 462756598 561001717 235571708 628332742 720591064 943135134 642317884 324866549 660663128 748901518 480572800 15201460 902613515 746358470 340027518 99250422 899277034 303149645 506365074 203633649 386816720 81701546 287790648 783072930 330328573 625095020 546521491 464465991 619758742 9334434 114133738 289480419 570995490 190524771 934380837 463980477 911929102 621777480 71969364 648386017 434493226 477633005 6630440 546470045 30446123 179612020 778877048 845442566 656805671 108569857 599072190 501870961 718054940 136254015 993451928 415123450 254266473 879809241 688627527 227069184 221880658 945927938 776434739 954220199 456999552 15529966 124531812 218984532 493894271 997320278 257837323 266109749 66204991 154442488 559837943 318315703 544560788 100632341 607317281 650757902 390644918 238211826 689211169 451904944 228675266 278451799 570340277 196036058 509661494 521192211 354870593 696201994 674608761 418942838 551222858 976956803 598978385 641821397 16523770 728854220 381053802 21129737 634833056 286609969 360697814 959439856 242666028 915587392 699579272 213847019 470183095 265446478 495589336 349054559 457262329 447091952 22670594 835545908 463424721 392579714 155766438 572840537 784190401 934872739 27057225 643206717 15193456 758916023 991022035 408581208 684123686 697895268 628259856 614754208 692397395 721351445 729044271 387142420 892720648 997737082 115776326 598500917 196545404 187809286 992274635 680776584 449696136 494747504 452944668 368293653 260956972 489349683 83409145 770180843 725037320 39206413 303405829 409654170 457059299 24354691 133512264 752061111 686926120 410760796 132461743 20402011 820955492 831709218 854494091 391200420 536044746 65283748 477946382 981760563 847809455 444562039 349017041 985147053 17722637 23966576 822371153 686552123 741130500 690800427 996298861 460689161 824037205 975570824 110635242 338715082 573576165 726432552 686389999 390911026 212938560 51125236 41057161 669938555 607600916 931859863 330745640 560754913 863014577 619773439 368063008 982311462 343697296 466715104 526317354 578314767 802911689 515081009 54726624 865758948 370094235 821912492 816842052 935882996 147829992 982030162 709048377 409975567 355094454 29286629 939541000 871246090 62385839 676570221 606460125 276548159 988061858 377567156 813330504 194366986 569555968 414736586 967158205 287059021 599218015 440289921 818282260 315388396 514767867 732608241 265588489 358929234 98833456 49877494 578576829 688266475 495532033 400333229 613980467 926624168 335368084 600754939 986088916 685697918 291358132 564371974 1505004 277715431 215785550 376604857 313209642 666788959 197916916 630711108 184455460 581063912 515526493 47518874 207158737 708115590 952945635 259192562 777943309 745901508 880765443 295752775 565641240 412203822 871753953 527215320 527121431 854699477 632874433 844229032 468166290 688320462 638819471 120109823 462956532 361940659 490247256 658474215 363221007 718026784 364292047 496482224 788896405 89119287 563110345 956760684 625364896 803947037 288280513 414004595 613250603 17672314 978720853 765733089 70527638 96058365 609536966 76991251 89475366 127692758 899630716 159745326 239219842 314563643 291379072 333413784 147584055 737877219 880845569 530973309 356864821 720076174 68406480 512926283 647346769 935333499 506301155 569725494 863807681 698717935 760529877 591750325 227146915 683874229 681990500 27167747 253646710 683796889 96780530 351925407 264924830 115956716 958473734 797404620 69998564 715387651 919816392 42411538 55132148 564643512 295367816 308286907 908796126 165436135 157361719 960658775 742531222 994737650 487524076 800332344 130387316 901092670 355293792 560390903 780857525 263205812 289719666 790497773 206593272 775757889 709652645 735569851 179668673 664960598 322228893 513465794 401856249 22425704 903625894 528674988 669261676 61560433 187864877 553450209 414149449 264076397 334227012 108815123 730307494 387548382 131129378 802352307 242738170 509608777 120310177 741405817 836230305 145650359 416383167 110915295 270596444 681626677 365173533 567548071 97227214 791882580 944581763 417740113 896971264 817735849 988221786 377627046 441835229 8372302 268300592 786342960 829640887 177653856 266046776 781444543 582799808 742347135 317611719 643711973 770642578 732889937 718858712 536132475 22149800 222104830 985723785 783448858 145861858 580089781 508852892 402796963 449799685 42933030 44758519 695962296 531805497 93452295 554671908 221724992 816810121 575080080 324905682 305543655 51517287 490837758 114582866 362320795 511436581 253164051 348312858 988947472 50408828 201370004 99769158 701545533 65208585 423011530 392509458 756124381 744842187 672732418 511505249 495867119 890709927 509015053 9646905 65814071 926784740 950227136 450746437 157663163 750675119 272897909 438521426 872222790 433323416 460589193 48362194 376399080 728194580 458163932 98961244 203155315 671960313 917153364 211112490 426818304 325960196 551957082 619101337 689856616 390451286 563344987 683113388 318980812 315219699 419269192 772259978 160026126 515072834 869924630 241069820 594110293 861985680 346907455 495810544 371709837 307569037 181974848 823127032 223760357 510848204 313918489 618541004 379121743 721903431 756152272 60692676 164356611 609051098 919820270 368591198 91705852 846191300 136435200 523800510 518156153 886748201 736124439 148023337 223142014 698408082 41655113 278909833 933134416 565836138 14450222 607570924 462122493 663783299 368635235 578305797 472126162 778319248 636329482 339183786 682013922 977155752 73271880 149833556 665689990 625045706 352214982 842100386 778365912 122996051 716882481 303527382 416202038 784425353 58873275 359969366 83048389 279212308 439537047 860813356 268816108 327948927 706532480 353205383 540557781 470730684 718049587 798908984 845100015 99573917 415641328 600609846 801637742 963006812 638713853 998162970 387377098 230205716 935723555 810158756 396272700 174607941 398298415 917174836 612116548 698122580 339846002 505185617 708539941 657097480 855269954 313458470 3283303 210718478 291154551 962813952 577615701 998626935 976427246 426549201 529745277 936347701 968422154 132392624 577033267 174478753 698415918 87500119 88211725 988350200 203702596 660870052 434356584 774330329 333729593 979747608 580485346 56867784 90484606 262890843 836174302 801201327 889418121 552330422 150322179 10696024 355385938 16918167 243877565 527319540 134647510 580596753 975300539 25956503 896737944 425644121 327609199 592654265 185740827 277566794 148649873 720665270 978032489 956671458 258770332 576168015 382198927 401552579 255817040 717921064 89985566 37296307 377474862 466275912 869504428 840467740 21320959 400593307 418150481 459228300 187633742 367511155 68022571 734589750 594872553 37986819 689981914 790151024 633506660 379367395 211563268 923718707 498247061 928365199 749855442 582534046 81339673 506199016 440078705 297508212 181205966 265985969 285862291 51646361 610732119 560025619 981380331 546589336 979616412 17059353 47495348 990856224 508162631 54320693 567431211 888125314 660555079 419005625 234200336 164745269 902955089 357380191 666442282 537915987 330975066 751061186 211294656 301216025 478784542 962914018 568493600 4020587 773599389 281675684 535726619 619115597 488171416 729478224 697420167 941498219 565122840 896145169 503023548 132790674 677619944 318798713 918210584 327179060 328708886 633159930 769760379 30722281 925452406 552317806 239771595 32096744 432180511 135125391 176418930 78319762 966167275 394482559 839313115 986786536 86495739 851338562 205352440 977146128 523130161 349002560 828057023 404550612 994381493 917806276 564220840 450785058 738932337 706616959 877062961 691442317 930082965 236463877 809235034 31798218 850692627 432104782 492888618 869047092 523619108 332286263 342539048 891842121 86466497 599127551 306786274 757634603 376204330 735489226 759207785 42528 896887139 810205985 988521939 193833491 636509106 140445040 381377208 747993872 44804899 603810695 901753270 505064396 931829764 139105562 460834542 121624346 786047849 117781569 863161732 824913015 80313769 527766009 421786658 341654655 999088351 881781920 868597109 693456245 678649194 787636861 518805679 976956864 460318829 205327926 462091780 731580520 290582607 705186647 364784941 318480285 322441021 656017106 80701416 597702960 995923875 187709306 736774773 825512216 390418615 739545222 35966490 5390319 156450542 879102485 451675041 939915635 678513285 544876452 8809429 32880901 976107513 328811673 537659401 249168429 872361103 942849724 67237008 235150612 517869773 941731512 46204230 671041288 674378495 813799583 654634501 777477884 281333683 433667683 135524657 676890117 617559101 916307038 175069229 58972126 421888820 873420235 997474276 910076261 538958579 260129610 2710337 248990492 49398809 880942432 485275574 523776424 214813705 565568244 853050809 338081366 860468075 616419284 586615619 122871697 124071081 57397550 575896655 899814765 153245811 485826583 101423969 678479392 628995643 411838472 879399932 32851587 986550970 812469083 42162475 992799381 737579113 873884626 405457913 876669432 933565449 961992465 832139769 26486386 492046620 151072543 954346430 795495534 826734697 677723881 609065828 632462200 444386940 832534207 824005894 465970885 149599267 897815253 810900805 385037737 142349554 936409540 47672264 610270238 19335616 99098886 963742646 794230084 553870632 678864253 721217085 71213531 45447177 258022380 133230863 258506954 645325831 785142140 576028384 159381404 765250055 625440825 550651881 78714110 700177591 953529235 166540392 402936643 205816579 996186846 697479454 683603680 700094113 554662866 400990159 912193776 446865031 827739403 615607238 722075568 673288559 130635914 846618190 779468036 940354138 894668850 958709562 171043569 631910154 426516044 102486878 750346785 151240326 946151939 510429971 19409506 395844506 15005673 123375799 625810215 640919892 197839473 248541995 737040901 392678792 539085426 282077779 925073719 865859405 735237546 169174937 869583387 961653630 917790009 886623339 698845107 288391995 213317666 576954041 557318949 26298981 360709069 328115576 882163772 899226149 66322056 171752225 929655780 87817061 155803649 473274418 973467313 571788117 608579533 879530412 48705881 325850088 353641445 362893203 441722165 478105684 737110308 337973106 35974341 392932246 919145418 746221780 813338153 761296108 117897724 614382028 294850472 187313752 635133505 25592174 588263469 185152804 528947718 819500627 949811653 602915417 794274332 78036249 200583202 230391622 839480117 240808673 810032411 21075967 534976618 109108175 768977706 308343259 548150712 781589390 860198892 209606646 989504638 431676873 888246949 190132141 891724288 34960051 784785081 784917796 237530087 62804352 232245300 124802499 81333951 203677930 715372611 200092853 743513208 468922285 497211833 542855528 910955750 807441674 142055819 85949455 527814209 121958216 379638100 197978659 147884454 319210031 757017042 275583710 95222163 527742347 800096615 279792574 532861551 485476271 358982809 917589768 661250816 29876207 403696786 209072707 635722482 294812964 838549408 64183993 710432599 455672364 477795254 555767289 954641698 650349672 427934442 295544919 906315691 83584061 24166389 229066603 992616750 28060051 635551414 350156942 327143243 288295001 862037679 913427808 766785415 167483135 47457670 684332613 958047690 126516986 988476293 493376227 193149664 619375427 269342235 491748005 456184056 483351257 250007129 615718715 711303208 301472570 407743350 928071448 92872422 344141038 987621196 742125555 949700240 668443132 170117336 237832518 509502438 154221171 553286333 706655442 677332363 294655715 247289794 111633689 749572231 983979745 420371280 709332451 19207879 974510983 61542389 471295162 611905436 81079281 863535587 216223085 79071800 325473217 931605361 690460817 896140852 925886363 767196569 65630203 985037325 160614826 794161273 436205383 637990818 298416665 145517010 327054420 8304312 419988891 295134092 150602182 359111030 977538532 369935408 436091779 847807721 167496238 52874604 803739959 646604673 383684533 483480723 871745744 220871058 273773627 500701466 564121346 468449237 645996165 58285852 369020867 907822052 905268443 695705559 719951568 759520961 659179916 11693101 957377063 459667279 981140328 789331748 683763339 838148312 28865092 288101479 824556036 81040261 61592442 482761922 501252188 94478569 796453990 324518057 659109794 641716343 946227946 39983794 771196075 409666567 921201643 972248086 266553740 611825749 471022545 416284468 930915873 985165698 619891979 246434319 675914378 755060113 424544905 419728587 297137576 489472235 532541504 768418867 728032676 678389980 625530794 226251318 24314473 327864339 595732547 325358694 602514469 912301350 841702413 82460280 199707084 80447756 304571405 592824518 945695637 325720481 528942283 826806992 565116795 394023973 736898262 266802102 515667901 526421437 564863294 963186880 588027230 32049137 958985752 806243287 660551334 841977644 724181758 127355401 585057183 693561152 258036620 441144840 469237912 590529503 243779044 603666092 174881446 509045027 765603115 508454252 345845790 775417863 51014666 451107561 978924829 816582379 245344558 576384868 147213824 857841172 689514439 43494723 820491244 24094761 90994701 411639696 769356103 971163319 432262583 692751481 224028732 142063790 152537730 113939921 779854140 716410595 455315120 661202830 959610744 650326156 62199686 908917321 297274728 988175815 959359436 982035393 850425159 874148371 16635985 56053080 229829524 274741460 672864869 482716308 354255250 269576147 641732701 447075232 630809544 436661180 356195347 794518472 798981251 917667487 419440484 139995648 739503183 586861680 30877360 837839198 630331010 183512967 275945308 867872156 364208561 474519329 233707091 60259735 986074681 541672413 873859713 768714706 784327351 687249471 300413271 700743924 170025104 405201712 330987338 396090437 219872362 310084220 26761300 835659829 406316209 22895442 181604466 664786646 1961491 51152584 915785252 541781085 703124484 841108565 527869679 723921829 768634683 153470549 331919838 339623595 146940979 697281673 909601277 794815763 687899051 155207316 893967581 700884642 168235815 766696575 633319188 451657665 70883692 24467253 321881273 15661569 29713672 974881032 348494316 486569105 641582279 941918762 373033804 434709194 33700415 35185461 810197631 693382820 918836806 44570020 252280494 315657022 434749814 5057623 210813702 22032730 228325040 671257619 924771640 270848478 59241365 726014464 754282489 619602516 720370959 713328169 549239683 91975018 2248134 498485248 628350482 969455987 667587756 749039831 927404648 537116901 154554738 691894375 986536522 271820505 873427216 51782477 503277825 327666063 624592961 409455496 532472282 295322343 677765636 180150525 109618854 77407976 446930461 388287987 358992955 250166332 684948369 659689367 217371889 181282482 614347566 302260857 646688549 83640764 775470080 556233998 187834809 176373486 168925661 113973804 233142418 741376645 483917275 857094544 761855257 116379614 309348052 268747355 37506747 362382330 477575145 808045969 638014313 351879681 284750076 213463705 807164441 574087611 407583028 106962880 205653827 79282200 180906877 738431158 418243428 572769706 196921093 4765966 431170430 16746790 658305985 934256835 689913238 412017639 569807590 902984366 986914101 619943019 858472304 723799313 259398120 273479380 57352350 51145743 78762432 26341223 183492211 292642865 32926163 408008464 715467831 582329570 674588345 89067485 210561781 227534580 390153487 423812991 735656443 850721050 160313336 727562188 27134300 607898219 365947287 819718975 50614385 37128422 968489366 822632310 996588627 905942504 818010018 756557235 193598563 259292855 342906860 817746780 792889539 415933179 384857001 214213244 268237531 252369727 874550163 369531455 150721492 433022837 390247527 925364090 337441056 803070831 186912101 84021536 814347504 936233831 711589587 806538958 220994748 274331768 797091450 656289088 708052415 341901602 141445159 777351897 945372537 381399498 473713707 29393952 248601131 983025975 209329116 713531453 578662750 341958422 297699858 282884480 508021853 512061560 399362475 537032155 785756854 65884239 324188679 949024099 168233148 604196852 397460876 520239315 253055496 630760868 595763747 958107656 600404468 321953022 567841209 79305862 456152607 362568070 795505855 610938353 59389676 475975462 512179371 173766293 521737218 723992232 680773749 620429279 218556621 109640253 163992859 607584994 752689915 746745849 876682269 34716372 53427969 394146900 807557121 698328974 695649428 307370666 140673744 916815374 178332976 123477948 381776535 689456376 626156693 989554222 534321128 483517713 39487812 725614343 1826390 632114115 584948998 864954419 967471868 828955037 497464166 764253956 444951287 799012048 368955954 333576877 101373415 604408754 420258813 562998982 683598450 707467583 572644000 633210315 688686785 682152851 982955445 804248989 200489218 751810673 253473563 293913087 815497188 435847615 454591349 83340570 484594462 629809672 533136042 562878457 936446440 435076345 655375462 601907982 38577023 420828132 229598360 543863979 622112678 714099776 832350706 661050250 321655072 393343014 602313325 473021254 276763703 424202454 89951682 342517471 101280056 569829168 265572337 241694010 854682357 168554044 280825278 762848159 994308929 778333602 433699119 318041657 747599223 419245106 271587856 221773978 582192372 173204574 243917935 65702452 367087513 849002683 805292832 69396193 512969802 644619396 109712441 386563419 875246961 13664791 814679447 248924613 92084603 243981173 617299800 891327520 291058010 145967302 349230687 632593623 647393537 599498963 234979028 742822708 816216555 958270347 921641121 396219880 458706837 786784382 976808438 741775239 972706816 180132709 534281669 704278281 170231344 188587672 146034246 16631371 232003759 471670678 444403573 251334284 633878538 4057473 405785487 499410672 157810003 860106655 490251673 616272640 356375197 327880154 783938009 175529256 73956228 74715457 695166555 754889528 582491554 549792901 889169773 526416612 150715163 996863613 973970979 417694788 932759314 678770850 142167764 767518805 16055345 383710099 859058586 793152373 471607078 147718547 399043798 612316651 824867616 437214982 959013803 81246301 96553046 753912056 262325374 455131735 922816640 335116182 943044988 370253515 194910556 309097650 96840468 73631372 837780266 851429443 744477817 53067985 983190833 565889763 217581089 713060281 736148024 795660879 423765064 887484609 266550541 396020715 600727406 572388687 270367490 57511739 133594325 163702571 348636779 151961195 330001156 356728064 186093345 402974408 710902854 212998880 443212546 837031749 398890284 344964285 316460654 543758071 862038279 672010993 812952780 191493529 187592815 195261623 949772547 702145545 633693119 279818415 531807745 628881609 443979158 520677726 8329528 230609023 445882199 911823276 209647388 834482805 712351146 160182116 227154342 213318938 15333625 620975543 498142932 821909631 499957748 311998393 495841574 734784218 219885069 152615139 993759267 998194438 49111549 478044559 877110994 338449666 807127613 872533375 770243137 345160302 516472718 931756119 499319810 71546641 389878642 322003486 952159913 873996629 526492336 895175105 171263055 660379337 73423827 589779856 627254034 510235806 823409580 339166143 807444371 480547371 99251148 566578919 962665846 703132522 917111051 519721090 543778789 102157688 955389956 108122482 789290510 606611736 67926422 926485626 353511840 634954033 27428708 215670979 334655314 577409868 625554006 65612377 18328413 171667991 4102934 191993004 916627452 712283620 179894932 636469520 770285555 252557610 15123587 869379901 99078406 193661187 234984409 546904015 986212477 266568109 990522707 728452807 489705894 319603977 716449263 457636872 496090195 577049887 746743663 845858267 710027608 748219544 753432797 170060139 315463438 470969155 526480641 938560842 649695699 754334352 924292845 597102059 552035976 60321816 370965106 91509285 19907857 280202259 16530600 778160566 648708825 121981408 315307114 322792894 234598219 804271233 351057111 822108480 166341722 34549532 902812627 980117412 576676090 980347259 275038340 14580536 369770404 632395405 346647509 16656810 514345174 118492387 139773174 910899855 389474705 486772531 211964377 471847904 300740569 897443033 926147511 931645560 928969017 913286225 896267658 17164439 178408764 84649918 32063632 421418082 432253429 221274471 350866638 340160608 61813880 866114612 131597195 204548606 99262302 333276213 866556368 366638605 261642054 346103579 44522223 801041215 118903118 86179517 557676793 81560749 306700702 777357205 650979654 549233748 564593629 697711425 308944113 916928403 431971770 518702850 174388058 510142894 443900772 962384448 567652002 476286030 687693330 980047620 638682162 622293503 973275261 328823932 115568436 550515889 867746145 782124410 151702808 182686776 132306432 985412342 165818897 396158156 744295582 615137928 521337750 339346826 794787590 331233006 35067105 571965680 660235011 769387148 667598195 724708197 769682664 306050023 423509390 46731183 139337737 846111785 178181306 263590778 831757632 933712289 804010048 847601624 182092649 142902848 4285874 944868284 12321766 284864540 550359905 728977022 585668891 107095024 796368101 230219354 455787763 571585434 817860506 143877872 26781017 972779676 304477469 632376774 178773184 747654301 594714578 887030977 511628444 21551589 176815457 985282736 545778151 443402724 350234933 514350529 600293789 96628651 37030652 148911626 978299200 631096433 59865386 869519361 65775444 255787023 101590389 859456260 242602980 610301317 474723674 236044243 88021243 175562611 540710551 476057873 726691116 301238944 500363695 539149254 181590539 250019959 181946473 627081183 407167666 989636997 598543441 314176685 752103485 554841597 860580662 971056482 527295054 278490164 201100202 595880343 113103242 875223333 708541830 220245961 480854553 399893741 667737187 550722007 457813034 112665424 83737633 366570886 864351341 298577459 179006308 340418813 335384215 94682143 825031698 453676361 368417761 836121285 866714070 112042202 998349706 319159157 587736224 155176452 673150288 134335397 236510499 353757056 520692219 689013616 176285014 387139304 506627027 550772244 91146484 284937022 815245604 219622003 952545276 913862501 142188737 761613715 111938865 368763559 710429310 781314846 398494874 636897069 874020277 790814691 228869123 500678282 765185986 392366675 538159995 795111473 434728071 548111620 138431444 352785914 566382313 795787058 823590695 997456545 424132945 784954681 706159949 606208583 755151403 420756764 211125862 844398831 85113450 720673537 363172694 256253186 573132290 462014899 497987139 888232908 633060973 345845023 287620889 888705020 555643175 289507543 630039558 828058152 343733298 5254290 551445502 37062471 365207699 123180202 733196600 96064309 80636115 480776348 288789935 84591410 221020542 425964940 533850018 665521251 386534311 431134910 459079700 388622416 890658147 162852382 775227212 375160676 781677641 584215737 258373462 612233073 988294649 649965890 229398145 476745769 382798482 281313422 347068896 385448870 958456121 117427224 909440969 387205347 689436313 238687358 670676056 713145920 349486942 469190658 347485165 954732546 217480377 78491401 52904874 759495888 352959199 622450847 100287990 804402231 341104522 975046386 949070588 892822311 19422326 162592211 996124461 377950325 503847397 961875768 495112634 247413591 236415772 918330812 408163610 350141931 184112868 749548830 870835594 954015664 579655689 949882558 748774792 718541322 392004574 894100003 973737048 740260034 530371256 74834295 547645567 87585412 369586287 265216521 470583370 860211552 556553440 273302218 324724296 278967626 500790893 395146961 649114060 593630874 122950779 397159383 539528556 779927693 286838770 115171004 946003333 986081218 961881537 301633024 285212340 620876989 969766232 59695690 656925278 483552359 850453293 278420709 431317289 709812364 470130488 755467838 743127937 744373340 255498102 650429031 164124180 406867690 588761705 597838231 542242390 845795248 902288278 3511976 666806526 128109321 237425670 89017240 388729479 348503734 136935109 904500232 221814704 393767514 572684135 534197184 357855740 823294462 851099774 262717737 148699187 435103373 298260005 480990161 64441567 712349273 264047224 562090731 663631056 390026132 335556121 38423500 143082905 343241432 179422893 742344303 569484816 139014560 581733725 788731890 752661202 104913100 479975254 247108375 698822844 569210657 532264521 332135620 777300339 287697863 101028075 393467523 491089373 270925001 8894326 552913667 661389478 87418265 628526631 411451541 427789501 291741065 631352254 756033968 377254868 332602450 106868737 975644525 983233763 969914513 666620473 293570059 319381669 936799813 914909106 814868844 762253849 994405715 230355008 976546199 375228674 265644546 103696565 779185972 814125160 672571263 274202476 123761683 494362389 859332186 308361409 988447141 523586073 251860232 450826647 345291649 676072775 864076895 239622608 414522337 456547765 193075228 346391256 936315938 643857472 97088864 253296667 182171464 626155526 120420655 722815371 471885431 165481706 9148656 638401563 945824123 260940819 957540080 291799110 893749057 717886061 63771359 687184008 861327964 848011046 266100817 202192868 270136193 695151666 791631166 926722141 200789003 991634120 675179650 539506556 996228727 662975460 544201822 2685648 684585193 559440579 242038517 244190314 956373926 970837865 558996688 278230877 963403160 328494366 16383322 750764100 692395725 285567724 42802021 491882428 53512952 466381347 637263268 708970213 137600495 202337494 248657199 651589605 720683563 860383836 59353602 949208165 10542923 709801423 85156733 492508178 358293649 907400848 259754725 492111133 850882915 126689473 107566562 156289212 810645451 852110281 584871679 460518311 633505528 135320276 629399598 429350555 733112763 751212369 479165761 274599130 837793547 21370738 192920178 694456489 348690049 455874735 650612956 550317521 307127005 555839555 845267711 331096096 829822591 493160878 891003712 151550437 710728174 926522161 379722342 318845558 687503957 930038357 361897502 622354605 91782145 279689316 568193401 85954407 36514020 428586222 178402153 204436484 572416789 759529542 63591751 115981546 462840142 368045571 956635472 615373314 647102317 922722175 875537187 226066233 496215795 525600347 532191301 808941313 124778376 920663801 481013917 352359629 138165621 563321089 830904056 918087064 924085288 360472541 283899270 623028319 152904884 847184700 507792987 130074274 509366350 141776787 144822255 490471655 348817617 484977303 523499934 15535415 396257083 453672900 397297193 852907424 685628974 734460121 929694772 542709425 932125296 1406554 767583942 440155648 754951531 180831245 581758411 326327464 349643181 749590909 427706517 882436547 612151657 965911674 33916503 720860917 860957429 668494231 378542249 635202785 974520650 309307563 547254279 697458097 533428871 433685329 155304530 519597458 447022191 788365160 497149773 835885877 316124390 272108435 440070433 30118992 846065783 884136889 94523097 85492251 476820177 819284870 686380775 871455188 499485509 527409897 664725917 103736123 989262154 878833300 42583989 652783894 694715130 83612799 578606282 88747950 516407186 873071718 302024669 384384337 110275062 915311174 425135568 526996686 6001962 561962724 578319854 576820732 248568538 452513350 478925921 921650739 844060115 785675831 993013435 823144656 23283335 809461959 922400366 449997238 369854862 459184841 398676820 330246600 904473632 442460244 970572839 60217712 355706011 46266179 230701322 796816155 646231811 331231669 345262590 643728827 466411901 190545549 985067886 908221764 617691859 706806259 559124132 5506863 815605491 231753169 885388881 357644537 180490096 615625302 211057929 524407973 530218495 116046455 470603716 307051318 595591932 727316073 987210847 316281142 325585379 676295720 919413785 154277683 536846806 204272628 609182742 822630972 443718174 492242127 671388128 858724456 883087010 536150784 623718368 225436495 967559793 829812370 962880489 965549199 988762175 810612694 399636910 487985224 275318495 305171932 36872007 309370784 624063438 859136766 470918577 166793537 227349928 107819862 69657930 699162070 705582256 744090435 67156057 327786641 145007437 686235624 989314948 330365352 749641863 205482413 359267415 244504275 928936078 413706428 429824964 455751120 791532340 254574981 454485150 330503392 850180206 218917690 855086620 897486663 50475222 377891924 43051101 552570319 260657708 61954316 849924830 209713990 197140432 441511907 467297029 361442043 350205258 750127642 683125914 786667845 262801091 507898427 161616968 322765308 133482889 826926222 871486497 462917374 286183055 920884645 661883927 169824940 954848490 470203089 412993156 274944618 24530517 799648938 969785507 797645602 866209198 414308234 49344788 26778561 752022903 796587538 894872156 542452665 576025686 97701 981294435 607295870 469670805 732012264 58870260 171199241 398904226 924942921 838101312 705806936 443146896 794267252 56667227 584369644 424597141 589957343 408035518 601784649 854578314 717854271 887280835 734825849 483464302 79969041 682066988 451183498 422997987 624528915 45904029 915918603 771996847 590609607 423601181 852773011 964756797 484083703 192041881 156963898 704911642 518804523 690750817 679754270 659722104 828297781 263300009 205906144 996616622 812002214 439653130 827797028 266049973 868463446 838993662 952366869 352661165 221187040 694686823 593631454 169241942 953087011 296186376 412049202 190949527 263896002 232990986 184969924 429945851 571020197 774179705 393550800 57754671 781518454 530081477 524503185 104301446 149043493 336069186 318368712 261089909 209254245 183327144 986170684 647845399 237247532 824868755 169305652 271026857 267040311 611295748 398168063 91360783 663239811 490394846 742206572 694559310 433574101 551243370 395602002 6400016 696864819 760544723 705298442 286967587 236837225 167820203 551884272 428489978 737174918 299169381 730553061 539965738 83605084 432071896 267489488 44422126 994761987 643722434 188676376 597259940 152751702 605784899 147398955 496468046 192525684 406104414 6007035 557557778 50734657 927433851 836817276 563671483 950795234 861959912 202928424 976177205 710386501 715337811 154318971 869087252 351704471 741634642 569865334 760593934 248854219 776062683 701738784 527823740 678081050 537949388 451205120 206304990 132371069 46859876 249736357 379353172 840093493 673061320 537656606 95355429 202177092 13377919 255205506 697682748 484029681 251141366 428546922 14590374 914410568 524419326 877242482 223539989 747805080 598164553 819380411 575239008 393475827 274732016 438397036 289804033 456885169 859936752 498626348 393800085 238631661 175341992 245678762 310702688 604716038 706011740 523596566 232031430 60851488 511865781 827383717 159241427 127987105 496213055 579861264 281655220 648678580 546250218 180877333 351445564 919616969 54086282 766915573 210614624 549445907 104765015 708346613 217825467 369422344 922866286 29327581 572035339 186629605 94512461 269345148 859522738 675734568 530582875 219121441 22515254 349413652 951053150 63914275 120761537 919943728 445400834 771785819 820115617 704298184 692796249 95059365 40931785 303003243 755828054 267590755 120979535 550525291 494024273 329023737 253530860 213794144 272126086 898879826 262385023 233201573 886986133 710079322 275264906 525369306 245175044 610326401 406470835 800767584 514585272 224210750 421896517 342760160 931857280 224507274 275413164 40520901 134918538 820724065 225737212 289223101 820435180 377909317 983515243 379963451 13706780 296046778 103421907 98466296 914545784 587253963 853024561 199602286 555347648 944850564 740923689 9180508 861905815 355339893 510826111 42230085 835569669 576294454 500623007 839993840 988586999 455181533 972338198 853361897 169334974 708319625 555117334 772362751 411807116 467068891 841321462 634806724 996762106 303429240 586786736 489323024 651566725 795310984 956238946 656594559 593392396 412935994 441126861 360469230 799247188 927132734 187636697 965075970 389521284 121730633 107685135 835086753 492400297 971580565 745802525 741861238 531798323 254295646 446118742 442469233 115089782 327384934 178627887 863057989 716457515 89948785 686534852 894857705 297933036 893942730 784694096 632577560 387423419 739691965 208110008 423293136 781715579 830136091 891486977 38350039 126541686 139808185 154212566 172049969 444228565 513497328 117525507 192794283 227906347 371470879 860467964 673137748 352625387 505253668 99053655 752599550 603219693 525193959 402706253 813192130 123934701 978829264 920316990 643795833 852882444 996243532 611514154 557995331 78211917 266707787 398729272 89984004 602435609 187861189 880532018 303976418 957753276 850946608 940912391 775552713 792940261 384015628 273998921 935768807 568818730 376311640 125433773 914569520 308720770 880618009 937986445 162082779 810763721 142723034 385055593 451288290 649752383 372520231 363619937 589796998 941938185 69327121 768350653 20129738 10411439 844899757 758012262 525236467 990456988 916497045 353569386 158043662 51878562 462625637 660524411 390681962 395421555 511662655 683590001 851745305 78488361 564266056 670213572 331381364 31956159 540750376 314242834 216739476 48765589 747863182 18661791 662492890 833674480 762950826 862648272 170704487 753895543 477835441 834732207 483577764 226811063 562801757 86544490 906568380 253593248 445660522 450719444 346562077 146429191 952488474 921739235 390600443 460153122 123975090 474698800 342174669 547947279 677758715 973129594 334743758 788574285 433082562 639890723 909265021 325987904 225454168 61949617 510547997 92268209 34820114 870534735 841968182 513740364 449671114 197190473 530341138 392178465 563259740 35131027 382761793 344609572 257207594 243972419 791899669 476607661 881178777 605736211 40569383 823664889 463073938 39765216 513341392 261026983 256571394 881840429 365124017 716993083 486651994 865121953 105002796 228297374 536086031 163556484 872655080 325326748 922726683 183473478 337720145 220023397 8702842 784819961 212787989 714449932 830312878 685571538 561188776 913644555 202848572 953533100 141114817 787446973 208905517 636593540 950958043 807024099 146963086 138251774 277365429 975231264 737934064 456055775 714149330 109642877 587380456 340606353 67174906 881599205 484383376 291707554 645532599 134974634 903265796 993055813 741214169 270000638 214789606 971033039 44770291 803145595 302229979 251432251 614632667 134085788 828821772 828466599 277741870 159104066 882720422 485139925 514554825 757471023 791129690 802224299 294018641 950456462 530649310 477156275 561087404 853977705 212729961 906248603 44752006 887897650 186649403 816124598 163388365 528361275 221501971 529027450 36223286 946941245 710234807 642872576 433659830 74088661 107021424 849172872 247122441 466432514 151135883 96572658 585029422 488267433 983589081 881897797 455628520 448976657 553431599 94702380 844020287 169514087 243055335 475783283 550190077 779869500 861739870 995371663 571609906 505639938 110412916 585686804 260293553 318040466 830918159 203160636 313991312 70001064 946516888 614514023 666603692 586138981 557623932 590271381 346875682 264170957 591858860 173186542 828503511 358836807 453578525 99380282 793919986 915787040 711273545 164851561 181610589 645125640 971515565 787465229 109064263 556525203 510594377 339851483 11045796 260903097 637041699 226527022 119966635 912267094 174113476 784027012 45021015 584648875 989345465 771495423 472647655 337326811 307116051 845103844 41861983 380060271 438617575 169809695 358476549 800467666 509948111 179656894 752176612 332675798 232165736 957305714 688085324 790854958 587271378 661355281 295597392 877606642 816991539 698189846 911524166 90676254 607217204 528357919 328401995 944667154 930011522 839444078 726684605 564429331 297524046 607853674 957974975 248000457 131211982 1221147 62704568 559670719 7546042 768783025 980753108 554570727 665321935 727871229 147102849 202130451 815101776 255728117 936562932 282345597 570376576 455768885 629391778 478853184 929610281 486430073 356810183 249392092 172701976 786465572 691657954 396790198 735499934 303414973 601519927 452885653 862943249 867144556 785884236 195474470 550165065 24459649 245090156 87613818 471917091 732456686 979448871 654437763 231698689 82576840 991173328 523305882 293047625 727626442 272302334 361916412 448228578 428263889 94624267 716098632 640250810 103396449 945853848 861987843 354488898 830257182 285991943 702673172 484838384 758981972 339938560 977219144 888832956 548529009 588684268 691536847 479409827 590605189 461685373 961253821 525459496 645930185 393946916 381909642 834594510 343102229 41957786 370746258 244322463 961479527 909018968 245228438 663898536 269767779 599306782 666021178 940080250 539879630 700332144 45128069 971182763 243282450 410293268 578991715 216942419 238648510 284435605 715639078 949366159 264387331 129619907 396912385 573511426 256851256 600866865 374523788 83330127 995468886 804667830 58907971 514143648 419175036 119312365 422784519 161909538 508852588 640407220 788994459 417970567 740917516 631298736 804007464 125493378 681148903 89952200 356309689 338734414 319133610 176259494 262222272 325676328 200166311 339293242 135767439 565691856 804644181 131129910 326646496 547374605 253603021 617759634 347907406 546262054 546847055 89552393 681506778 43866729 792491451 178574235 247114598 604783015 280688409 351087882 360982845 373857718 434707217 835420253 284154761 410259438 467316851 702517087 277723100 907456429 815038385 116909088 748596136 886281939 688348000 132376947 530384071 265351750 339560123 954995055 148415987 522026095 114883616 219561967 631372623 120547772 906170256 635094802 494331100 771485980 534678835 633165755 158101765 145194630 792164818 314440721 693430036 673694578 688622428 163198976 971332538 561113950 231545185 624305591 986437515 603750474 893454746 382215209 108023167 928587068 219192415 922950028 965813619 486854334 590421807 61626332 171064486 811605851 635221292 894799193 237673020 123345957 332766108 765088004 153110463 866169650 49524841 219087654 382837656 658078234 893660834 73587146 151387546 869592187 341998328 750069054 702123896 897233013 44526658 572657302 389159754 174756143 625870329 372839977 186663437 186847056 870963901 151250962 709397535 595672454 768142542 138668208 866002375 968343811 838744723 810478374 263613355 540907002 894530839 17099740 621683543 428246567 603978375 490184444 774151613 543443269 541685429 504209142 994476976 231726485 779894168 737659132 254689384 236752477 845588938 55140743 728556545 229603943 729051400 129874128 556691451 43750526 887796406 54254423 33648571 878059508 256896088 581177952 521403145 34847007 930078746 489587313 951724688 151331799 937710922 344794582 154564194 140425210 637426392 218789149 175028337 253379561 135391708 667720090 114414871 880497416 250789904 507242980 67770767 141375041 512742482 574118486 289916025 674244738 346109220 644188559 859584602 730446138 590391596 743455475 100529690 5777632 407355828 219031335 919107460 569869676 620844843 891574936 55247817 166544604 547640738 944107509 526251005 671226289 839221583 390760625 865072025 598553455 575367437 193010050 302193399 521853217 135031515 235108069 709896665 941165522 840136793 426056599 846698979 851132692 989630286 676564765 54033180 447395197 982461476 10385981 186245233 544196902 718573674 830502275 378119218 960459819 859584337 83494333 38702739 296194349 10239024 943448191 223775789 104730067 283684097 520593568 650803834 372191556 798427361 186788027 32616028 788166830 884813971 675072432 660362390 375266243 124677374 952869152 156118610 224446263 612845995 179626484 235136921 199846211 640533832 93694678 46413790 100035109 184741415 603598518 769736308 753513630 938196671 956628806 735754003 650326642 120962090 556862847 651276375 944284395 730075814 50178586 63946305 343289175 531231765 651068440 997991604 514456966 262735484 117452091 877503993 682565708 727009415 545204362 622962491 804694021 232518660 573874897 638438156 566648076 171315811 585718558 370028511 241820226 566009149 480879942 657057931 474436494 70727370 884933214 443442382 259198039 305859177 32621890 917620680 672448524 483548444 104503057 126875772 454327964 462220297 51637166 659367506 203000574 105877242 946172481 850207640 772637611 442445022 237291956 788732924 226171679 144046150 985354039 772521748 150048859 121760745 398098109 673353942 881574758 51931424 94424445 657750048 351454151 51866218 795310193 25159473 168667917 6792681 48196826 494924334 860075336 939173860 338633402 268016030 121591181 242912579 119161176 887125742 219549301 196046870 226098624 900772079 778148510 207694351 723763008 879240275 322118441 364748546 766190061 502729779 660350010 861332332 427487516 883733644 926659452 916728554 144225769 318133949 361918618 699986621 320579507 458019338 949987271 37169229 693332638 943190044 709510711 65204643 865183760 436864895 412283044 227647981 700406580 520393251 123181002 415924221 351997306 594907100 27537642 237072075 336101653 343619810 736851019 873629167 860503931 753405522 346973108 758471207 117321193 372772522 850971892 81868247 39864285 975116369 50712155 642544516 139935130 839210509 901833022 264961112 487927463 401058698 74850422 722646690 796946000 611318234 770991841 389409363 827910692 733412336 858820576 46411649 966418037 317324068 43166680 711470311 619951323 403700146 248066225 263135843 549817009 717866810 400675930 911772536 587904406 461239106 540616515 489945034 163967982 167258543 783853793 62773156 761107807 793759056 622294061 381497461 926375252 100033619 732358693 571190094 460098429 87581390 778913866 116111718 834881101 207888183 335578913 618988182 848012155 227241196 719521458 315026910 531664514 874823853 887983372 248683998 65873696 727839517 95022783 173517150 904973787 541006148 993945952 56739782 874734711 751772431 361422344 932034470 550564993 265790415 488489430 929134384 875318728 889426614 135216744 722699961 214234334 322219357 928402534 471963964 649628059 552312385 171570680 335944406 507663770 334453569 958417738 26414923 601710267 300084770 674756367 835402368 517018015 825434891 874243323 480151295 343721007 3263241 645736008 125669494 190965782 949847180 697062450 230876728 481570626 44721640 507556987 192187322 942556263 671664086 676984296 422228759 367625084 224299504 76809409 251389837 896100923 52275512 63098197 554355710 760607909 397887634 687030388 473404784 37790588 296572229 840357363 459172749 298823880 733484925 660072236 972204836 435469395 361560268 471632251 521220774 565676589 305829 290438338 642654889 153916200 851706080 546736613 876195945 879546204 257041465 750456143 683068482 717042341 871523025 104661868 821786679 153452320 737686699 32738605 54613615 358629810 279695920 325965447 62038450 195802241 953348268 820790516 352191984 396624760 812171470 653503472 817687738 557796552 541479724 938144125 664463303 220531553 447715005 465975456 611086193 473255293 857476445 452424161 270933813 186871062 661724236 399860687 508728887 836768363 383315631 718075770 437106107 22827647 925231118 77212407 751667629 941552026 735434964 241348576 52293402 49617862 526036179 824788945 552655029 627060563 994947005 935342828 338224979 46244691 540730284 879891030 127373935 13608479 228242331 63026872 266098343 762671568 812502506 484883646 545440317 671378118 208514270 121482651 284118934 902192677 191630110 843001732 79020478 551430227 331900471 930911792 95611619 873369468 428637978 851150175 334294742 631533582 826758809 642670416 814978445 454896957 542857197 148131144 254911908 597518720 176232243 614696978 72530135 214615314 942510058 892946554 837956233 267093618 527258486 385614289 295781440 849512163 790594464 248787564 726267430 242251501 15485205 701626917 229911946 740792026 878869986 725530328 792752477 370060090 164323838 187501799 489928886 288873311 803085761 314792375 626500942 261741026 301159525 948109873 534452229 941211932 647525516 675191106 942064475 740896174 566815417 194385499 997644791 824963321 555919317 937601521 245334308 164040103 943120300 240701950 30767951 523736096 86766958 588743806 446527114 530722582 70765614 914530803 631443212 706479098 22077286 174884834 987540911 977206148 68405617 118260564 253868145 837724719 629997072 987861334 345641715 168097978 57403110 334264185 353860861 823960744 523395580 637889618 270396664 427636417 541684286 828153851 370202226 412894607 160335867 984780945 139203230 823688162 275421545 556445876 890428113 991542604 78522654 610157066 350532358 556256934 743287960 441070523 427225691 140485257 731563191 483041526 341192594 124500950 669981757 802435435 879298449 467860015 473498197 110494160 501684194 547506811 211321609 974722141 350506804 333223270 384089035 297488207 255025112 189370334 543716333 439250792 119738437 215668119 209832744 239470189 234818452 32946568 353947673 868719527 698650116 809928300 283135167 316442211 832730487 11916098 696910591 716401778 118042100 117699534 418341152 791362218 398836771 962881302 21229648 129072482 562269652 264463845 969401117 868180218 601845880 801114443 533303292 859035729 552436646 281934618 281700805 465680717 665318296 140627563 868751412 882609495 161414059 500548632 322424938 442621916 589762275 336987455 999839595 893971149 176117860 419715013 873499294 347156768 543141882 581485776 163199056 305166156 933842066 890660684 104352305 403700177 714686143 458366568 923197397 200819630 182516022 827889174 864238900 991334633 477658962 50482062 591839018 217890571 530238864 843900875 853030392 282616737 108396052 180429324 189303745 346766524 714611491 109050965 783648526 324877682 892205479 691163116 272599371 919624795 488302510 790522844 29797703 605019668 505474283 489323893 549820856 65543103 676812596 544630986 28210101 868562817 717317378 755719985 539089210 986002179 374467060 108526023 67988391 59832306 490524492 751235562 592196673 109992064 271779952 869824445 21571248 276938208 76799338 322229927 346211711 754737357 693986665 293035988 712283808 518059524 261093694 740063410 516554213 415136965 436660192 364227958 309079432 682150230 984535272 269882773 763758244 549561216 468726550 502533195 264184761 721970448 654126794 361498391 328936236 322864727 676779147 8675389 227318212 499657899 24927108 644478274 168655663 895859940 425421314 427084148 700465787 539216351 137354743 334980704 429816989 228578559 589636474 533541466 654495469 662696103 442977605 770301176 712863656 425251009 177352502 664201111 859811949 287465274 918991054 253877717 528591041 365398147 902964149 615822869 612725387 19140114 644636212 856202238 55490712 683878623 140010425 531802364 264441624 585695207 8805207 248321726 498961951 631897261 975902787 751934902 87348773 140549556 914869336 891915164 811638918 583837958 174446740 248983020 109327875 192538288 31121817 363412067 245758784 200662851 638891565 868332933 605643588 570505301 712306106 319371034 363996156 736962302 268616398 301714605 981302967 769917532 145584028 813956108 496083115 944714255 445461626 290287563 219087215 344420541 15296097 445603265 57025919 902324879 617685361 25105800 170621628 926576562 97656682 514383105 453647081 372371160 878284851 125784782 789135407 458126260 471107158 28046039 272423833 369443202 156024706 347378374 223663513 126649724 744163592 10360458 41804417 424283494 278662751 523705560 602744075 443743747 766479265 282355109 890184402 689025949 809632267 731441325 355679959 120371841 52971649 891059184 332740605 760215424 612160007 73251375 959372 793677424 623842889 150606707 523986866 188441257 353615380 359520647 421622781 691451273 755452891 197575289 610276834 398509808 339742771 770631453 706026810 503057861 777265751 31182730 450715327 431306351 831320228 722369947 306825876 290571612 202226974 551234414 799589562 177931645 101229034 972733929 467699100 153287368 626784722 662973744 917170308 926709941 473349316 884815664 985460771 902090946 858743891 930364440 34619149 654151407 376207924 704431834 314053178 350525507 308138691 978356143 194873223 250748229 667856764 849752720 433279539 643495043 313558402 40690109 677366114 134662927 139265563 55920698 234478750 920142076 141400369 713978445 235614289 44398566 525628883 196559874 842987083 438379879 244625586 346865063 86786626 939233187 682474148 868919888 717573197 120740797 384429861 170190932 173003113 974477407 881788113 809814990 846656500 795483191 365593067 571983645 197539381 537577076 111613146 470110052 208094930 255299405 389947046 444480267 296726871 893016698 988417407 953845308 52205238 758267833 505464631 500885350 58326978 92433226 175078851 399973310 796637107 163919476 927607741 892762553 34604709 527064574 360272101 49219476 452853272 234433206 294965403 729907148 441298289 332106734 681554023 216602022 438495352 746691065 160983154 324116392 942438361 781488819 715452426 467236894 132566435 26548215 813321762 924398486 850349515 270110758 755328463 129485156 7240874 808358566 857945804 824401951 150001019 166658145 227057143 810957346 427772126 831659586 309666770 583998988 595967320 501040572 590001411 691693888 305628625 510098242 850412244 943305830 527386644 654738128 55073203 834288616 54560594 147498081 73767347 892056694 368386719 624957046 215185162 568810371 911210868 429913749 860046993 30029253 570213419 140220360 859634247 272123832 393559687 433589530 750153166 324093468 966781993 689700382 496749292 234588275 965729051 121689448 811670028 856467844 645449290 25061137 743370939 58490331 680043012 452842807 29369899 922814022 743411838 98857082 354655155 421275737 172506192 75260033 581915468 709609195 198338294 96516723 162460694 683200151 100427089 132883839 499098321 114016316 333339684 173399892 454452325 948292990 748780697 405334185 201836122 218257730 637510841 990867894 708467040 121519158 365860855 958567097 499989961 773573959 321772966 376925811 697262090 46488104 351325566 274059432 569806142 6590418 130867739 60420259 57442210 891793662 961120638 810424239 101317402 365889709 575410570 279539103 456414635 967624865 565019272 974657351 77523967 221857761 812413348 148474624 547572708 310675257 700653421 520184616 779729613 381622711 619863129 363695264 788810831 72879407 606948670 654690124 741794469 246260408 33036250 30908055 813508909 342720813 109668685 746590700 59041001 933984174 295735962 314392894 614096127 350905884 77337897 765168513 89743162 426069920 865851720 509921582 371937414 121808164 978317477 307075779 597322103 113461208 380331734 688540481 501289155 591148463 685887953 425295532 863739843 600466911 708831348 991516815 851646711 574633829 370018558 558251125 241668223 215179647 880005524 914409073 774810274 772208176 696217277 616986519 405945419 662418111 865102823 849819264 784971143 716913720 278595552 953857482 523625480 581596137 741887837 667247254 837213093 618569190 444241782 299543817 751988952 934602119 54224424 306762955 124181310 696446437 369010386 120069003 981589531 486535264 395040952 73919352 530792659 343141147 249562499 10938825 899305330 922668414 88530367 568939319 350266149 462184116 271659868 665325694 801851071 219084331 473874478 456118496 133493557 744674326 777100397 582674593 144341538 937503726 660320054 507539852 310293060 543804141 266398983 460822892 289007613 170556561 518612039 36663956 210812883 239706399 731486652 156867672 320544496 50798110 161563411 405937042 985809826 724873944 668983131 756183326 115414492 475644124 583250826 228675165 431615412 442807935 870032631 52069302 28396003 524347734 161589214 394076945 9406536 465540285 772311519 285192794 895926885 614463059 722043520 902893060 733474784 554829948 176117670 855371651 992793860 431952094 613284384 830005713 2359101 751506660 196360220 747564010 66844576 902300222 192440752 305661775 415156576 76166495 698844498 489514631 796938330 871033342 764590688 695694746 708015498 440363413 781753242 290689172 138349460 883631589 911089059 330478088 775684924 675438960 253626243 935306122 273247214 7111678 534558504 373278772 201179703 30574361 931187168 956468002 62238793 798230672 807045856 671903734 880002171 457004280 565489088 154720084 916444103 16526886 900828413 898378599 522336843 492143542 637324406 828638299 849015240 221795720 333152752 32940256 704899622 133487677 967176082 959756462 697871854 822852030 910450793 94280443 764183758 279817142 585513189 616386822 339436569 199895571 174112090 395254928 404009797 559213449 753593473 989475422 737792107 667669518 416203764 544176313 95226570 553189727 299433653 561267693 694852419 129799546 322717096 500143821 686722270 569956130 504136212 630399789 17933637 817321055 820088358 878695527 265190724 584751867 251878765 627026391 167023951 867153157 808658783 68139871 859400188 112793426 344272851 525334500 924025988 876836343 102749573 759904718 53523271 48861392 518017686 307698572 909430341 549524477 544201993 476742670 434268581 319528544 39710535 927644489 890340402 43397152 641928860 58588343 210870744 204576040 453158839 496568788 138854444 748731304 678101294 318385826 433742050 400784019 566146040 141999654 796775508 211620384 658505201 935867625 835055106 595152458 538462297 336154999 756052236 393378640 431881301 527105251 164514490 739468341 455863661 244125505 488151285 170244929 93335565 578492459 617839307 267492478 937221636 923576637 106706158 402509883 663389959 364356761 627723318 458732429 891053871 501675364 748955163 37489353 854374263 304270407 362003771 569126924 587871295 340117487 160173018 504052659 267935692 379081101 521505373 680704739 821363397 825836374 261716430 606437890 289115319 569440516 181192795 305746748 212152467 796494419 899931095 621279487 87664427 35885957 855526456 197338751 745319352 916525535 380571159 296986163 469898839 203972649 886606131 81888342 860891783 899857202 730794222 818245479 667558316 944180298 495046350 140294825 295713680 5659591 829090558 361871524 402660573 530116992 143557834 714730402 945910179 589658453 88787239 807834675 378969048 139883941 657732904 805893033 804029908 713118166 152160394 862294684 343512785 337709264 854931497 217896808 717041009 699329922 350705288 829876394 466594359 26216284 188143182 268217799 762840076 249496276 986950851 635178341 54718652 514923489 913475159 485075952 276492663 557730435 719150876 585669654 867648336 295376697 791597895 184951115 567617473 559212425 184959923 320465478 848542501 17261179 947515485 723515266 959992637 297740574 556110569 297050046 952349612 421319426 679340316 269615230 667239035 823962813 821549920 130895496 918181526 316637799 643381571 121533543 137165388 927737373 245173752 99643627 339102163 830302337 459017940 761343398 867642305 564868408 720301010 80722289 500256148 626771819 303494672 731707109 685709356 45444679 791233104 203318499 185396299 756740989 141481336 46709005 30615324 527971266 508132114 32844362 972175017 143491408 819374029 143363398 650092644 951293539 389637626 616132335 722108319 991350718 462195727 414381817 950460947 727344932 148468519 34045531 944358493 696467422 986368897 854622672 667170428 596696891 754802941 878611543 475640917 775873803 424142754 231202740 914117167 76002852 568616987 764502252 167719736 172111070 182979636 534401229 73133054 594071446 40460130 743859300 990771958 594613550 71250233 105861508 595539192 298556811 38447603 910256966 30457792 30336022 852297456 118911107 866866799 520041020 328948528 37939292 749319177 287016430 517069787 115141811 304812533 144237602 865947833 818664111 881271424 174888272 716809403 193742652 93435738 406648309 147200624 413367689 67981335 156477203 609528976 376620424 713739439 14839471 228541557 323567729 990973950 592447058 521442973 458715455 631115333 800514441 4631850 866171185 710514599 847915110 441753186 474825803 242286765 888507900 769890607 942942674 740669123 242245862 525658015 880227028 322612920 459236288 72820581 64712862 567070018 149270445 416734294 302253379 793739640 693096144 328561389 174852124 688449366 138086611 111587528 460571203 153733180 221348195 191985449 995867414 497095535 720553137 286104951 291054266 31718551 380911602 538234298 408115350 448070719 535649760 67416866 118376404 892215897 402942264 864103552 450077667 56517303 916136762 624648906 668478199 932980627 752517164 26464156 350395015 35197448 473991127 383320498 115217359 599555734 474800648 174810992 678536268 297488290 395405585 20719962 152429634 753429491 322697797 317783708 785065273 61155639 469649023 634652546 182662268 502690940 838664348 468735489 16397209 30300343 928188412 318826029 26884835 427802944 544379653 421217473 966003699 820003924 706530720 154586522 179543075 142982546 234714554 76240956 751921426 537802879 69885893 368745547 476665635 247270146 765303092 288451091 877490685 711506408 159376130 904588034 228502796 934502241 649218092 191619112 965283839 187657601 458638386 885554878 871807816 358177472 593862554 498762908 440556703 988576378 905983085 601641665 857602431 132165488 187516600 674038222 715743144 676969030 559452429 531145867 527925659 902073859 734365439 641035361 629007137 255206548 988551593 221230047 111723461 582468424 622530088 585354550 87893845 999400789 564569116 93716669 104634469 20567634 730395180 159369069 768735435 754668731 44686463 531389797 982072868 852169329 838426947 104429159 709529678 779826487 765510953 447054937 908997612 274279222 804917223 816829894 875368678 476602745 991594165 925698139 244168934 234739314 939532497 352770410 325915099 211849331 826454523 785538154 290511482 695541814 819371769 75040628 355957944 485528406 826119700 859195336 200851537 609325780 129380761 763881542 473879364 951903635 195150426 999902710 188148821 533595867 619957802 313064064 167217034 368620250 791020645 122845365 948871343 364885790 736485477 662532868 147547602 198009116 999697422 419108357 443846599 325894829 912081987 70584562 375463589 758793867 958692718 805904425 412810822 108429529 68381180 947547564 191486667 832673688 221443807 766780320 90308374 370569011 762120202 834526417 67048271 146999028 15707385 241164589 40276832 874725260 513037606 165268549 311573881 142438799 815022741 644653007 749307532 910346229 862946377 551371814 728889041 96692379 614544076 139436232 730223684 423500480 413698219 146044119 500237602 810681224 636322552 590329753 81745520 97569917 801307079 643751672 641730676 370321929 941816497 185373699 383383866 80900092 370961236 516156267 689556240 232141324 64181200 161600519 986966282 260608592 593925963 450237264 657650047 273603013 577689199 813501926 79325322 214692553 223387623 228641289 58850442 625871267 536076005 146733600 983367842 716647673 663967 711137590 85183801 558361175 322629069 875896 260961916 468247215 784963885 624258744 899746007 310241492 219854336 284312301 719715712 585499134 991661962 563356849 308515052 935775305 769095317 433366977 647231832 248320309 717852654 605362561 319230785 120423463 85727463 224143734 951289324 40101607 900810196 27474377 594735583 613986337 908348046 401146315 516599142 461243364 693186803 181139563 678545167 333224997 547584355 924790978 636454446 792753469 493078853 358835848 295278938 492801639 619000704 264852635 228204782 38896195 715771138 750329727 302726537 395751766 377420093 310253017 591191182 68363400 199656101 552485107 199896741 635555748 106606387 937773884 941503032 212638683 86640869 810159813 695791095 979426881 715135035 528693188 630430548 938457167 811073724 382494997 634619144 103099487 611571567 368979636 720277900 730401844 6757730 588034116 42251681 683574639 786233895 9922955 992229577 56342554 107056722 72100595 68365259 482542370 846945276 846916107 252741939 129642709 430823747 114233348 595099599 925782376 309349064 106858549 643489075 543922547 55826991 585597080 672645686 455423602 778344610 727574090 255501171 906763078 396807503 877482511 244062153 48547506 197966821 198589131 703084763 475217888 974850843 648062474 414634897 200454361 465493290 900272761 71486613 7233296 470288974 976372842 559371479 641322456 780259144 467796052 567559178 854706921 150461407 690850129 279573284 283411679 826793306 102525855 343741666 993146811 135185159 793400608 968494658 817635168 590010040 159984601 849334535 944102935 205297985 260064886 730684472 819669772 121721595 561571013 344455841 585087694 123593284 601419830 481296720 849819091 523779069 188341858 660141593 232804593 262383114 175458689 17899027 678285286 819664854 365364466 791426073 183040466 686608588 970222519 818412362 638582712 794836703 613903094 679856010 642573057 908230915 544299641 880480767 680322040 370967473 131000111 392066964 380786254 640072551 742162857 368573817 642348952 764943654 885928606 490097569 370475980 498844915 207479655 406983490 118014920 963390038 332416643 454858073 948621771 776692445 248100372 759142691 565499898 189950106 479120993 510355109 206179548 842631329 406978130 845287206 967799775 876775820 573590519 566990256 440788433 372778487 251168002 405341074 274688871 120574211 965072200 453171424 342283193 657355479 362526019 384689393 894500036 836684570 724099731 305691360 466775527 299699067 586732664 206887949 935956582 246239274 891503706 588836505 589712362 404013660 722206274 722650605 505556223 468803274 598258526 275185971 999792533 671919666 565713024 325763547 936091520 813637077 733872800 434243608 949967608 673589751 561629014 428244833 908637978 134657123 511066977 707904240 480782948 304348900 492305698 798955078 446022973 424022477 481547041 943616933 682809963 72469618 765018247 72188565 96564123 54610861 389781923 105395296 85868508 776796250 321376358 767419029 360786468 524851163 540985062 55618440 532857802 645058196 892495838 616360657 126123786 232160880 466448173 968653257 326817157 990443354 245871187 471622160 913773246 775629765 603097847 429283338 128032925 103578405 855024483 834742109 886477808 408826996 749603078 439492980 210562789 423930542 236492529 823247871 936912274 2048853 707112027 50335089 728837742 503188205 606117661 428012929 963960020 383156097 8538679 895152041 418705799 906176797 999169097 711229866 44295465 416318033 174603803 640983558 285668034 221710516 184447765 578128005 954866240 328074079 997129671 347882161 403678449 356049774 168945251 345230937 92959242 687612547 266085694 25962001 244971811 294303043 605402451 246258097 111132857 633255894 798229183 445560018 655872171 113197163 799922502 365700436 631880382 372112818 814443213 408107483 138280217 210902880 626577374 735359565 962798281 396030639 859872295 184783957 658120766 267360475 698124027 237523428 332273613 552006566 192834511 387172266 786910764 205416404 479440574 197685665 448704248 745828784 285221126 181307267 268455218 10003846 651509129 802238287 36089278 796426278 266084173 914673096 459486691 733804904 28097532 911270134 199330254 264000162 915859045 687602339 684773134 249266483 880724729 903850718 288381721 296085244 258943055 24222844 181723590 329704674 813774752 154283410 72064465 357678414 306962763 612471804 938702171 217104044 757908306 478108634 399005799 961616879 283636188 849219597 83385182 822518540 433632177 191530174 59766156 995363706 148135617 808435160 782471073 455739064 741708957 816027529 355454000 250902215 689379580 711872709 335923251 788704940 773930040 28144579 200480133 770466032 359479246 960134782 856702822 539609632 89841378 117920053 965535483 456025420 567109816 767440107 220058572 11206284 602244412 712605671 261470277 925539190 252499835 577217590 93940789 163070378 847222824 96033828 198883665 658965319 669748760 736990919 812665778 21444466 235195590 245156980 574148179 162742486 309900496 191727431 223227796 242876959 893053560 589914528 165977530 36335742 317736995 674734753 682207596 808236584 3291358 395903665 452288567 132076247 591523028 694618107 398332684 116175431 653344729 825718000 144123069 413758650 732152802 131781313 176627843 297122165 272763787 268400102 583395963 474761537 984853136 618580121 813437988 509522155 290605652 153159003 296681698 968328644 524550237 827528559 927395455 74051105 71094997 664461146 411298213 40318428 987665163 219212650 103824996 22511825 965412336 887688747 253983410 971602274 2740891 692761331 890274023 664968948 140262597 241159255 786858557 561766000 591033678 891486388 195299670 836184258 275649206 84057255 447739061 915393885 907173796 570121621 765542211 166710454 586761571 435906596 262226636 712122565 482364000 850350272 870832256 173767047 241581229 174983191 22095218 396685694 877399682 387830685 788008220 101165615 839728822 661572105 945162713 367743139 989051210 872750038 944099690 270001127 918715871 947642307 817875314 533581196 734478906 338470740 289083898 941328423 763527367 483310414 774236142 637415378 588923667 526455359 427752349 125672617 811411537 373212915 684304189 172005198 779403222 871793920 838648164 777771366 755465118 720131387 123013520 564091418 859703492 181900865 884961441 364562071 290583565 635660016 32624986 460147342 197022302 884510442 381015779 854947508 542099778 779466009 620532041 832499523 71185765 981153317 345424381 403157112 5582619 613436160 3128913 294105363 230105818 451731291 283939326 202110170 789846971 839651374 245029281 639022870 566247933 197902900 493254457 767703316 324890498 50939500 423960747 539211941 680068689 520674969 826426942 191031454 96612626 432611779 219373856 906995545 957802901 402443956 317168095 750512947 958389067 25613948 128421104 300036876 801524171 827579630 501064491 228389578 25799503 147450657 935999564 740199894 402637108 789877231 220576116 576981916 105877630 292207225 973666215 834405392 66120273 475267745 259228748 204123684 255609465 230163342 166527408 866561619 999716323 289819692 533720451 82695962 453032226 456872361 777712985 371754873 582032619 464556025 776281386 23243126 283213977 594709076 942040018 889779866 189442217 19205043 221760914 456534642 734902591 212815190 898476685 210363151 638544032 300902208 518948684 500108166 847711670 409629369 17530171 560393841 788983439 81806539 878922025 198897261 444211934 357583558 521118668 438391962 443494521 101148861 2626107 177384222 642225625 460282887 942230642 371797410 742627997 794935230 785416145 458969555 644408327 39721283 177361309 364955618 688725373 394677432 462778750 119996677 1478409 772696452 329659903 329064948 362985946 383364819 303147282 444900716 452682433 637320724 216865929 44435120 333113525 658136441 998296222 234856963 408189263 668625530 152652396 727556911 659002191 471333458 115158131 486900225 620205333 168438913 882366744 165523146 644753704 917606728 346470178 870481631 667931315 120507440 788875327 266130202 582073347 269843075 414880637 386871896 944126218 510268881 131391441 773192185 970212319 141580397 518903443 821878371 235435836 548787182 694821376 507891071 355343103 43516335 291336631 108812091 448065193 421659982 626065213 806748166 548414946 34001712 78079609 947949910 298847475 703383804 547371064 136832549 753353034 302877212 193415850 782858608 77423098 704892991 709622755 724485303 906381368 400594906 436657755 764517504 68147167 918239394 18349934 702719701 364836845 879680531 456311261 876878785 787766020 534174188 536559692 666028502 813594602 821244081 537105346 878552234 939636745 825429032 610221612 394449237 14359024 504113116 727162585 41446644 264012240 990280606 425094399 423498026 594665471 591654910 887300149 822535322 553054584 15718614 895466743 269137262 468708442 825739712 736392998 546868691 69464165 340695707 385863813 527626874 504706432 429335562 313614141 853274905 58884149 94799860 418195545 53807848 527194675 632934405 924839499 349028645 691990219 221003820 145302374 223153552 853752692 665498907 579447905 967351023 700409416 770945227 828614874 31908235 399711876 609447669 577482705 256762290 66747148 947120537 699587113 137051699 918238948 275092859 289206058 816245989 114557368 338340001 898761986 633205024 14957141 358748886 598456127 753658434 743261486 728781867 287331670 527511083 21513944 542495089 636015904 796813761 747417230 926993087 13339479 164240237 873726125 528944626 187038238 91334045 884889913 138005288 789798774 410143552 982307415 571980100 208322506 356602957 68999889 131755630 4602980 927000124 772998293 948162704 850918901 526416011 655329078 135640537 122339601 935328058 950380649 448294718 419068592 781536591 223248522 975258356 653382319 55140691 701804309 132265720 4393037 630164948 442023213 281476999 370294446 852775905 447716888 409824678 60647260 905871761 900911552 438863771 689304769 317816444 955570996 399609201 88216749 370904128 496747301 242118521 791097046 282081021 714667625 14770372 996439891 780590554 53213308 532126121 186904353 454552446 938374138 929988165 512118430 73539223 498060070 143764726 899490321 754878551 682516583 779068128 683159584 4635889 174568645 276447848 345835095 670258209 854943856 633092027 106921896 184134561 399265082 735872840 999842534 199618485 761719064 766031426 580620617 733168032 583988900 950352159 996582637 425063468 782672798 50638875 212811090 114043943 971058022 822729142 535846365 501065440 753990020 379615538 940958806 710529710 566867489 350493462 737045353 901927785 774969483 695610285 766219045 986120431 988533173 113023880 854447999 203370913 604168372 718299640 856179408 408372963 181325635 754475413 671984211 569001887 215959616 963885754 694752424 628299459 126432813 247844870 409964116 143091134 776992688 282335452 570057791 619648263 562186771 318510052 884883508 191691926 889589700 251894152 726211940 246596201 720801494 412987000 716560099 400240385 430857599 107552294 488559146 77302242 256780952 647202123 8605075 427868694 79807520 138957920 867512033 118911659 502837177 128793126 449848757 200378160 271327529 681557022 223527450 229351484 383471323 362501906 755636986 552205287 661149276 608454538 789721254 168323151 354296542 694488152 783468882 662288917 659898296 242807565 856425366 803062493 240226531 506133121 140082926 155649490 741935487 469857103 315042875 669537311 440643660 214703702 534896193 789269367 965337138 515899705 214255143 150087310 847381689 535642848 523059705 997506461 414477969 269708789 304953641 924937442 394991628 191005032 548359434 230074142 368215455 894498540 630371668 867592213 180566629 303669623 68424867 168025361 714726555 662911430 39259896 383823712 39455781 999613654 729714230 57791697 403057416 636861036 759653030 748100155 186305006 700123535 964672884 289385463 189370533 717658376 637460783 228678753 163944096 95925737 15304269 884831322 564704116 752756227 225363876 751648201 784522589 874163310 345484530 125714965 561800630 501699589 138847575 984635565 770943876 904268775 462210518 549004672 912615916 334130168 666557912 726649221 97549497 593921885 795688360 162219317 470437079 982190340 648123639 802334476 377745626 118398490 525278554 822675467 796629880 30916754 954316999 131980345 216802315 204104613 422701596 449005341 45595920 980307533 187962264 887231046 40466602 983088584 724275040 201597891 518896927 5238299 535269371 874158251 675315546 698741389 238266071 972936087 909421928 696140327 755665090 28927779 175189243 253427259 275776625 136813681 831344618 943386330 465476348 30643109 803247279 294788956 833641568 264942698 129457895 112998108 164817916 90443371 690833878 381353146 829258516 552952283 862231776 303945495 297719121 266113518 119733777 897335132 11649343 505240925 419930262 181100723 353763022 413117670 358450498 997565068 320671186 937006538 696853258 63889178 116533891 52910670 806901129 861064148 357840894 103238714 490097021 26797556 730353346 287514461 433767240 745694459 367395635 984996871 319552880 551075115 3912218 332281741 640216351 870507531 796868387 386371272 984100003 406080231 367981405 84156566 780111855 189805902 31971262 155367512 330390809 624969618 11600797 880755 851252442 559760203 983694646 242982607 69829393 312278997 107109930 728656731 659174208 426986189 477902844 92076166 129179405 503580311 794262676 488255432 813175491 704730331 100346048 330008087 979030990 24491268 779562670 464273010 723542851 425841856 827927668 847199834 378248789 849126531 425031817 972190804 305819873 604083715 497430088 723096680 368495075 45352637 783027316 667524261 125424639 576285807 109913007 561930651 702384633 123610524 970457857 648887519 965349181 189109259 75327064 768164234 656857176 547942728 741548290 551089850 44665212 850134306 705587252 292382224 833808128 434209835 618745735 518367281 108916190 901050428 461057397 964433734 856499764 498406638 218870752 431376251 304332739 742726689 335243404 758697347 212473971 203860089 802987936 699549458 42507469 373291996 819650089 989541730 611262079 817393653 241770135 80425391 88040668 819949236 723639103 689082811 522816346 925225164 301313751 62609995 749193234 206106164 136093436 25491879 965740611 451926695 239602863 334853150 416108751 58332196 803375316 627991168 536069820 386412910 937647794 263862946 251594164 879497868 776567414 81450462 134034053 222135114 895383983 459517328 604465058 62304695 130041299 401875354 226801057 538999461 200020665 704428256 633151419 420846637 986056989 718930381 714149456 971026984 284431136 765203149 930109280 486713526 728509637 841220305 618018578 98121403 127751285 220147150 580238897 215166557 858673020 732527933 239883945 561427336 452092554 658957469 694788623 717326442 95532594 879624173 387999255 375698423 279212910 281586738 231490843 53149798 311250457 407511031 250401947 676399537 329368435 923720648 379249591 723460633 161664673 134833846 812196791 558907041 250149675 774661846 253891716 569481102 868304253 74622914 863600428 163446509 193676646 97094934 704296545 616318733 694528667 388980980 551838971 823769857 398838069 35542657 401431666 863202591 825682991 541223525 522762596 155968899 2600425 382796623 60205077 208618637 471262888 439574127 411224298 462842206 522826515 458029050 64921837 372163168 20991159 42311082 360323149 791223739 896472709 520539451 826372826 720122336 250275663 767463663 808533645 212271618 231800398 42786827 163670014 155195544 46592927 451720536 501094124 96642525 805025985 777649059 263914169 528141392 464866584 700586045 698328299 355845940 881273454 582315387 519721901 463910161 261304173 341927223 542410827 162000433 158107686 839743821 375313850 130837796 135258252 560993311 604958989 914822461 442525946 635021586 573962753 497777426 617073833 771332367 288906610 69879551 918606907 532698371 409946084 745436068 511532595 675550815 885615611 622277219 450382202 764123544 798411523 336122339 61688796 248259752 233941353 98426512 506707081 879346059 242642751 646787864 661098644 372932803 95250108 257114351 374740855 960662997 65917114 705719500 770024846 221476810 645472054 699592490 19855511 542753711 432772052 698262728 106752056 730694421 291578969 647497513 436327033 371130513 416560943 680660245 437320774 447940669 573927396 972600598 265731054 292698678 197655467 127953916 269448103 871462684 804441561 690772314 99875335 526142101 871839849 160848902 585386636 285970889 964080761 326592669 38476310 764708327 995079883 540893180 235545448 983596703 209460293 989471176 553267626 69279911 794411121 519611623 490643689 120563255 889884670 877737477 809025686 643329420 909568829 996711441 330888707 678846312 92656292 121476285 304293098 406087568 705683279 668070657 950635493 736105805 697752442 126783896 900944630 605264876 944841480 99756417 427301889 798207294 624983551 591036031 340360013 249738264 744753418 270555546 521740296 603709140 951339509 86384028 496455360 749117903 438479925 143493013 161980906 552649705 274000222 247627096 958375006 969634056 454760874 676265979 586316761 332578453 643004025 781633115 234921337 815129597 808531659 241753494 689226821 774898993 449594312 376632207 488424355 907205926 775802169 720561005 460784608 336373334 973558284 202504732 517382316 154239806 871549651 666138826 839228315 695616222 911426117 27667307 159446693 11658044 770808764 844484918 132181158 1372129 230880694 924470054 462025695 168692314 467847765 518845051 190898803 773659832 886873055 889701174 201257707 260918289 585099582 297546400 116105907 316389629 775538816 434690499 331880602 232603161 844707160 862037999 915132758 203233927 399920539 439356727 483300350 917771372 358548421 244150002 853650062 30106481 385595250 517496890 247065702 992457027 18692069 427293296 637289675 689013268 773341316 49701814 768448357 867052823 787516761 163276147 195069119 528348935 649059731 399049939 585011915 944215713 553634819 217257285 661806427 376622885 391528864 547571963 754819753 591587033 696022019 342845805 86183888 779625862 130108395 398122966 106317648 813976825 146898875 302027701 953940366 175230339 567948279 13680462 616658257 501558906 407652299 814951463 96884295 245256374 907155332 305939851 511888254 845230356 815699220 452909322 78981611 471095031 478577298 253037815 893920486 519677634 693437624 882935529 442810028 134646367 625256291 534851130 726595292 271730107 787765783 565342859 529819899 808720711 882402937 594017854 551318768 231894649 284246226 663587579 644544904 707115081 187331219 93087788 268038387 724076468 185490123 524825472 721532229 438688829 424652979 729522027 599696630 393329767 142638115 585446309 598647651 440402492 325482522 289189287 933886794 163576777 961554233 366967089 862718290 729779103 523381320 335132359 853102209 354083668 197702321 69770799 46962372 466885120 425167616 674081012 918379882 895041217 686520169 474991846 996425641 956633399 610717250 89100952 72844056 932762120 291593348 868398561 718087731 604099933 682328142 686599772 246520027 525959523 593308002 707118055 701183187 874885324 65035174 250295080 80932420 555449163 383574949 718065667 611322425 224835611 48462092 694562341 103223076 50421369 247957293 450804093 516914008 466356773 857526655 437908669 784160140 475741158 774730779 775749597 319151966 615471619 580067905 804053145 985123790 428062922 833734353 697251054 51157439 522934540 542004947 349068705 717720697 905897631 230444016 697961144 284610090 74468571 359391990 521015806 62507104 124457246 375453271 892140931 859259536 294453576 92285610 131956250 737193619 466161727 75342121 360085466 800707876 509031533 750258226 219340446 394020451 710858301 162558407 532752517 806927956 397376161 203303949 268681330 147220321 146295183 363754448 876771469 111668948 471551103 554813182 807436480 125834590 924945135 547205928 299953466 355611027 193643231 959565828 908196080 802578027 426501974 422775277 112627223 287245763 904212699 491796577 160011947 307983066 61167100 625938562 503022828 503466196 8474058 438540182 227481052 301268795 189851739 72824711 286093762 265738361 994658631 158130532 724856489 237770334 697066028 851648990 678523105 707011232 158226219 19147724 749857661 458530646 532882280 624236199 575499988 906315645 653071757 844729103 912906497 172705652 125507143 319141188 551091811 172435327 985022664 312148397 735256605 441710151 649112388 545935701 880673431 982855511 205134196 879309417 236060155 177009569 380196630 331680955 249823929 466243064 308830314 5620290 198000131 471986580 846336182 371427224 381255762 187087505 524144836 542012538 91200991 231585903 619419999 663738956 791676715 262968467 495554009 875576467 501502839 161350341 154459784 111444856 59541837 646619569 756825925 31683148 916550901 562538342 6931947 717871102 864148224 939779033 530391262 877985703 450944194 573707619 693824385 723154687 275826895 788523839 172232895 331558628 271123333 385908237 811599747 751086554 106061698 114723922 291111743 16066694 511504938 547325174 409281641 342713906 889174050 172442052 26469114 552251725 684520920 822136301 629665005 564199400 840998392 971619973 99589318 38588985 916564984 243970309 529223176 481876252 623228557 433647560 905723326 263633549 792584244 92684430 557905139 83811375 756559274 573151995 466614586 613073864 739671668 920227097 724493606 220276162 374848344 87173074 943519443 693874604 735409890 308497271 644294236 519363767 764789729 155274812 588290146 821407802 882076647 513317049 38953100 525946415 627076044 226142826 406597121 518483891 721602603 889199152 535710191 494160778 25691619 816263375 868506632 67978392 540168855 729619310 173741824 725776489 159259439 384288281 260177680 889801130 627713109 68280898 457987190 567073965 718619385 251835708 172800499 627516393 675841742 797952191 753189195 555559032 361957066 735872359 393196489 12804248 255934890 229979445 896470712 306102315 915005035 346822668 765123563 924796726 199965394 487207477 421386806 873977445 283777509 328129756 891323378 786019718 207883376 947689104 76222845 554668554 727143298 67207623 724709816 863223687 296485613 390462807 426875015 951662648 229045193 330541311 119692628 233388411 446760177 273168860 137323917 203962962 34029444 492517108 935274786 260695523 750076261 490903471 605333256 518200824 761419196 513063000 314700728 51561344 210758516 402187936 71547824 427383564 700515770 666213404 296115185 600081747 730474116 844479170 490645631 725873070 822665992 45194096 489588965 833052828 695306816 651219557 363171502 897985600 855888749 208624070 468770797 911699678 268830353 156012058 252998582 995481953 398977779 869294287 255527586 699790808 284498335 6124211 476130127 550874101 355115492 838251643 541581534 968278413 446547924 56836415 160975219 778909978 626650823 279641852 199350457 753229884 498638296 632067857 981422683 554283059 814749286 374209730 789615244 476354663 361994901 122246585 679649408 442999009 894538699 251091071 67099377 353964751 230654771 272991495 864107163 711386884 39374397 762137380 112369343 121269877 997723420 231625486 593120164 446469309 918560582 242830818 887170833 521911450 481987576 310435871 466027221 825270893 746437296 272715817 641539392 184089790 502194609 14563017 149629351 423645366 614420610 922573739 250591971 843908260 539209327 145464798 809973202 594050169 524342535 537150040 302565845 589390411 645888156 392002160 849055057 447629525 599213254 985020002 317272110 255118838 899283680 389686735 566837851 739394862 347132042 860425786 635738696 187822628 793459237 61163403 823959914 770635042 521365850 11255952 124607674 601734039 989887891 690024311 135733558 461852820 947627649 257320534 854884447 370127184 538673300 739240356 641856698 719666084 804952966 507399357 582898767 354367632 830292177 21806689 917874989 366687412 167766580 150648117 412376548 661012184 115710514 64944192 333139977 680380004 5708434 218894704 940937910 542942184 830472416 452310035 815508743 198880662 117073131 22453598 656503966 100354499 759177541 940370154 138833951 372482922 47207878 334494001 775110581 684994216 896274954 779673621 137616267 77890369 767209454 57054042 708346452 477115162 964624918 575282983 963361732 581196477 234174058 785131145 98854677 952038872 653501077 701009905 165449091 55572926 702350469 582767537 953427152 67661796 697771758 976243330 444083137 803331173 360466887 613238272 127918238 135927935 502319819 942368556 721684406 155784468 323713528 254203626 517269465 86099754 559969300 973965953 299219164 860418667 205219107 897348126 985487897 244638118 380535026 494272336 673911020 130643788 228606864 399624589 368400695 153010676 727021519 504486572 518222303 380374231 756386759 995410282 599710540 435266644 657554260 111605733 418522093 724080749 721820307 433961507 623674034 478325065 797549161 929004172 240598928 953644464 723916540 660336236 376011265 972078482 512772663 673816179 828620673 831915648 935432779 275107636 48996370 195776049 178489385 243274665 936331961 413688575 501929992 417637805 614349822 939626087 583238629 823643777 116054640 783878541 923068414 17786184 347790111 776631733 271065942 424208778 605605920 347234507 357259829 961405877 578643725 683559900 941472421 749967767 283993986 902986139 902177014 943939301 295047585 801723101 956786234 332777400 426243727 798158621 443310794 717485323 897783541 3498745 607407807 364279614 248997247 481825971 494595705 77508246 974287712 835345073 773329692 527556538 306854093 622368765 432262414 318929976 543767933 996150469 522154107 645992702 279741232 484540124 254602193 330650849 408750629 918662711 212987460 605340953 756642210 739218290 524873291 9419715 194151535 859600457 907644449 985757278 200137051 657565727 93439557 162098766 67423670 206279802 874912250 887182685 34226133 921837956 783659976 693229109 835087762 152299148 455374329 144447719 613254858 125953667 433917725 843521383 325113821 574519424 962584198 576652301 66864688 145967676 471269581 375325205 37007534 358511767 181549643 903137312 300587587 211930641 560972705 839127217 355034720 709123409 855007281 848940721 296484218 380064674 780629666 499920364 509169547 198915441 122756447 120524690 496899216 250646225 653213465 406688438 502728969 711802871 153901889 715301586 583552635 802244029 533521551 610751554 335265265 923452451 613687166 34862788 18950263 683009226 246916301 246144510 217528222 67209591 189086207 416687608 494513148 259663510 999177180 555482526 615663016 225813940 655166702 978745663 117320386 349060100 428321285 322314513 919096809 636733660 176091316 759658922 571131075 49567797 50075601 715977864 970575993 14537518 291757048 424257163 10389560 475142280 508703241 527586934 697517489 936787755 250181030 306578801 687545753 156403873 720679862 506695562 591461930 918708118 744643301 845636655 961547168 882697822 521135649 234913973 117166781 18520943 358081822 686444245 482626374 442706914 216965331 785978665 886730884 529768438 453444091 20760499 594736580 81275277 5984150 755554391 780323543 433723566 576888165 81197404 65927315 390067201 462062193 129918960 502109008 518637910 188471684 512004257 856275307 568098846 868490158 632274916 515211718 143556080 581126338 798914193 980941894 148199686 435858390 97447525 123330132 703455421 776949191 795915902 576874333 260121625 733573042 177188323 586492242 387826750 704812412 308403194 642913065 165107960 599981132 270631696 720379738 709713716 575471371 110990037 894447202 590907269 964163307 949872349 302118211 259365536 142630877 129598240 740481538 530010080 23347993 423891578 994057256 492145603 453993882 359799596 410292034 358550122 757651103 205358937 172321633 499269149 543643692 911482250 276696987 172125125 752764807 409058091 447591560 687616881 409461691 464387339 704113349 649108177 337019416 991955936 599024501 523293118 554593969 773744833 360858811 147642032 227881180 266373034 716308033 898173766 888910774 387037691 15964084 605352642 173397149 625372921 453637957 313008266 693981620 428031052 153720361 662044841 882446946 248388224 372605722 284452427 96541139 536524676 995691733 377709636 404838261 315867437 489290906 313314186 440574845 12153268 540928175 421628855 200878944 400306228 249308381 220910472 727346266 697528621 366513905 642120544 750194154 682064132 461577532 245044166 765666388 28987520 899572500 283813346 186806046 350312783 657428817 390075396 908265875 855010431 939902161 416079901 625856323 843541765 169593588 949534277 856283777 523496505 781879840 637672755 662344932 340295256 772493886 959703240 470997958 469452033 200538939 908009604 160126152 545317305 739692936 981971471 727742028 288502887 871885979 588226994 792840697 609651672 431408492 412581083 73483067 504842812 555625721 14004893 627981761 880060839 734635714 236705837 65426941 354397329 80409421 135791462 522791335 286452311 726091427 895799622 760614459 2429367 241010897 44974191 937734006 82609496 840475241 817266599 532298717 153264704 687327998 774627928 113101110 38125660 483373995 525787409 786698508 244530427 602458509 767906819 21066543 236142419 894074948 949505412 405042226 690053371 377515638 500352143 273462252 790811759 672450636 750029123 955468791 241450384 420588532 126763872 218612788 194372641 908354589 296099021 705176389 40474699 568722558 981726228 913078546 950042906 913106511 538284260 635547461 959088381 33961165 122347663 980488654 680860234 122110907 60501129 546724703 284086711 377312220 704028911 213257200 536717026 471305594 954695933 336524092 971806411 974375650 646560663 329772355 131280469 144590054 460621249 134613190 149453512 407749465 682976039 989617614 611390546 560144790 216231062 623338022 397725825 145396986 351507073 959389148 398883018 18574182 611394429 162511300 465390342 814450110 172194501 203830773 946488816 313443948 561039030 871801418 25455016 529666525 488665940 927756002 895888434 96809219 880744644 506180768 88681976 516106705 756858320 646864811 94402628 340706242 922828902 671837167 766041031 281278547 345109017 907378075 919537429 874604421 628831903 765496737 472461606 378370652 693668945 531639866 830650839 488915810 501024430 793459551 196936295 329752356 712167640 23167313 823255547 323349172 734623253 396944145 291959834 19328037 649048143 804328168 997447985 790084371 875728021 689003233 722524944 933397784 810439064 462745930 367951722 257910360 162578478 720393527 35120217 742112758 132904403 638942463 540343513 76027548 355606307 143510717 630225737 423701752 862783585 265519312 193198573 22065209 628815348 870684251 591220078 456695958 295966948 235098054 963960664 175398855 437305697 556265275 27995802 343818634 102572861 921391402 694223882 683889183 960588909 264636101 73717983 643840717 346759051 954212484 511995701 565832795 280881751 596159651 429139084 738917783 425410098 376320415 766612041 25790419 193386657 351518397 456718388 296182627 262848976 5644419 818418425 578219552 250950412 792215357 621049511 627007976 26872136 598357881 674787124 266276635 997080473 69092491 505915126 823147808 87095226 988902154 268489003 764134110 51737225 992975185 418986610 7583555 317340808 329369599 66603856 635114433 203064413 294438007 331232429 669042892 387389266 391337825 289243220 996772445 401178581 867993895 992108918 908535922 304336889 32982649 691729703 531984267 2999284 593918666 156504288 766946607 581915807 88022736 785466620 652195429 927132153 945577224 258040635 662362683 330271140 24582703 775616321 789812291 337146727 43866058 339062552 88725265 907265962 386155679 535263146 888337086 546906109 978548538 893997896 722592104 704332689 109693033 533821990 667709360 138698173 224141760 768156892 934714682 422899322 392226838 691948774 154063664 604873448 846263814 342907685 794477248 343612871 236585071 326592093 686490009 939411967 224290549 190583733 2583154 738912024 347336830 853549882 982510468 529288130 621354421 221572187 329048842 8880207 372228490 576244846 464933320 474694964 141021103 887146282 955120513 102234508 382293789 455266091 396802432 581317525 819892365 704862834 594153744 140412720 105656064 233817826 798764036 15136869 408408632 431472836 743994672 820170717 815118140 375205700 902551277 561342822 857572568 267038961 402932121 976057459 291167258 76035137 60950037 63871641 656195287 418839563 891939397 89681428 17181220 14334987 972232084 95600704 454602461 847438177 487063917 272359967 644623905 891072786 461768131 549308122 518304211 427094662 899066762 254387256 547872539 629483016 639374651 65368360 276734691 299482441 135464276 575155773 42440795 326825950 594034902 697617965 110156662 153063357 749822405 833698386 623185771 967603652 147455404 276333353 734115124 620162610 827561494 130002133 830288914 341157676 476242198 833871772 163360775 681638201 345233344 557548137 271936602 83803079 837258925 296733001 956909079 975064484 858144891 132963822 174381708 760247173 669975115 48826927 50630094 354859650 230111810 955107462 641511218 781199000 392945160 893291664 163458004 716881190 897430348 497722257 971119379 289176432 452298813 767250157 491287315 807439648 321485842 602921648 316340025 838036672 133160324 583825927 615279795 666772032 149818703 535784901 221432046 449859958 506250933 101438687 189793310 549554841 457149434 862256880 834103737 863280838 396012265 35300534 900715772 640492156 485529421 233471123 797168485 212221471 80887161 824865549 541094199 619947640 357898433 452106574 472593401 214230835 602706943 18743716 557768439 74068831 800025615 835494402 557085631 252340210 964399699 718564478 784232102 644704323 923618095 79366609 133648705 701392526 350278286 842343386 863173356 750530676 131800155 359452187 944374598 943008120 339866889 659649594 459882675 960315778 890604044 75501698 724933849 960990048 909100126 678546527 959774499 168803648 991383803 975214310 561379649 732022584 594162021 69017930 796130726 208692671 372618272 547141480 406201865 106140209 723884343 233153084 839484389 273094990 555662005 197108330 773611768 474048443 502137133 797181622 789543367 872327295 215420467 244225676 214666777 328583560 239007969 432548985 950477176 184182308 983035475 427003055 334638003 967333768 479951403 903484293 954158943 877988685 882208525 376245237 956510801 594690029 573064484 301684253 209849893 902213450 141647516 571398591 174058171 231255336 146778150 511583424 143319220 628957614 74206583 544047532 315086841 523104746 987174344 490795057 604633653 669748810 957392472 791887775 264484182 293960995 646245093 616175471 643795984 931331885 87638583 193102777 763976282 15005700 952122518 204991420 153702894 216823465 946301006 12062298 459687117 98655744 520893490 95529113 600070585 308820304 363229206 347140643 187260602 471548102 981254484 487621574 795178394 857284081 893995336 247140853 374708329 907315271 508164052 427608390 978761721 191405983 220700637 177797362 284447330 771452086 25428940 5918041 235207040 716304810 964161549 173028987 320872304 796548737 817099155 580371583 388369687 683530659 828592210 27589680 912806043 206059612 172449220 270873467 126275559 514210652 67064677 191501298 397861675 266430774 792370487 924109132 786856794 754793700 337987647 304431586 650031275 57043009 872400134 119276852 370200857 471554702 615523352 732690018 275549411 826384622 54504072 922686644 620922124 804695785 755021419 102469651 961690588 28535021 409604952 179512205 390915933 695455944 8232175 668350421 708032991 339702319 797234511 801906112 488855156 442914619 499443613 980390601 212072820 238444775 425651332 724891533 507212539 742036883 616529072 918749776 467178342 138752388 991322962 892837239 334499802 295318369 287379615 881519116 318985405 990386360 615228497 537244734 198457915 295864439 958902820 154651101 609463490 784613747 474018906 421697250 677910406 371692772 426269240 151135717 170611454 6264551 880973447 334900389 613986149 920317691 952310803 33695876 990262586 853200516 131499055 917729544 974584256 700565324 528010544 169534044 532053887 512394749 364654829 191960524 267418305 577889960 39081286 139891789 168400918 319117633 142300314 431619826 801390800 113552416 574918223 518858104 230952328 492200065 74171213 530385083 334395543 870098181 202337923 554521919 67631774 871997487 36838241 728636840 719722750 142541544 578349661 530076482 244358753 363414268 461583214 348629626 692655919 199463323 584017044 459771234 952450074 95408600 240035406 232945713 874965651 201695533 420201506 633096641 405461330 139423734 875976985 244251152 144295634 431177713 772374079 408419519 612182482 278759108 533082919 243738518 695305173 418267767 137330790 497968894 365280163 156707830 798036500 26780293 329159622 659725200 608617038 775107422 202583310 656099707 190231478 528623326 400661773 631366733 344276465 943698176 518886556 232810372 535750184 588853986 32537172 341395456 45981064 181573958 213747478 192949380 668332994 367193362 969814148 664998456 507732875 823420880 145036677 857714474 473755421 796374575 53206725 89166024 463158965 296005760 121755442 214604903 905753363 941728569 545242240 109833664 464496637 257198966 999609254 560832365 835650748 56919923 324193119 436969840 806889116 166166291 639965354 328795053 242706801 550485084 937926987 759192172 718243853 529642489 340603464 94490840 577211083 724298167 336564332 303988098 342893063 994420488 146949319 314841822 610804899 685130115 923582763 833037252 711926916 518918497 130668209 320588785 727799571 589912578 334459954 724802180 358868413 643596902 909628111 73957505 657689203 776502709 605707882 911033169 210739243 756562360 63449642 72531264 974767965 698664285 312715515 86145022 440299142 295184182 688526348 311065375 895000233 736736250 621282127 909416091 85209033 805048579 526461436 213866830 459832175 400520911 562166542 196851577 539540266 395779968 672427460 794150207 365958411 242009436 129478178 967885609 763782181 102864205 836383597 234403491 511418643 432543073 220899507 794499708 607444082 932730699 456499009 694945642 336281442 76500192 389610283 257680004 948728841 414777500 928516039 288906182 333182480 983786011 319574578 378781328 159316772 549681824 117496265 705715239 629736822 460721041 196524721 44966451 502601788 386239224 267446353 103772480 140103214 867212292 372302803 802138429 309675017 161262982 560238758 433189887 518838543 342528629 551514366 24609215 690521989 706610794 745454675 69599128 165780276 210455588 585731038 774051338 640410601 522781702 393825055 646658426 121867254 575492244 588071002 43932847 718039214 68888314 699704084 875127127 616862444 80370565 279550107 664324736 362404749 697954343 110133884 920706335 306832881 758056695 766919435 373755020 932456574 611104943 836714974 668121348 902098205 618902316 130687058 210988070 932117435 147514354 922843653 703966583 797755594 582518438 745879898 321212638 797579197 968953746 971619832 494025512 131219855 340193828 727449419 275909253 869741885 496824686 106683138 422780169 206992455 463969448 944759695 827923756 571090739 42059690 140500650 194036299 166846474 792014195 293535182 809027876 892516057 627274917 944479931 93715550 762794546 287683589 264428530 339765503 263948200 845421312 266297148 936791284 956145751 648672289 776840740 183001484 557236057 47780252 287412856 952922109 371468881 299046343 206843084 137711582 173749733 14249371 207722742 91984299 802098236 655138103 762840211 729827141 145004932 90508893 879449473 713959535 673369710 806147316 502700131 220809042 140312240 749194628 2012961 358542586 932596098 635379645 76968805 446918614 999450146 100781808 270267678 461634620 927294032 246961812 520865537 313958114 114899666 594841795 866102019 291083622 198938609 932804282 608973536 817793224 676022779 86943580 530639000 270098411 639547327 853442992 646711532 474526743 994900244 379307359 516655077 339749754 889899346 795298615 558414158 949832098 232609750 463821738 22094645 147539460 127473795 524166479 584441454 921409657 844348 860842336 722477840 156655036 633013611 581349947 609289461 787486189 489121405 751194594 54912574 812704016 46689892 470123130 280634830 344192399 440881940 17019599 722033610 454873780 785619974 542877391 300136479 718489904 287686839 297444875 850784508 926048151 96535338 329386553 246616403 241333986 102572642 310286260 182749021 530549995 700733161 16066554 876419347 243470068 499159885 864831021 995169973 331698721 431917725 943462291 75410759 60535289 795026672 824171543 575310607 667160809 971064286 15688901 352566809 205762241 338756869 303209041 828566707 982117172 471520389 967656337 283711985 259672156 854883204 685002750 794782762 227620661 176970924 478433336 177422713 28001822 42659496 979311743 11412541 115818843 67109546 815638330 323719065 175320469 954508008 70740852 202122741 53048920 115123482 887746906 785139067 894268051 644641534 623203518 815783066 317865244 786287829 729978775 330051719 780832554 138869731 922033791 937236919 210728153 844144370 983360308 991728743 250539433 373982928 972469015 717869332 331730175 863983820 162161072 634617091 587024035 379149629 528712488 977527482 322604865 180837371 332565197 794692741 452278504 392641764 727517073 67064562 734975886 408980568 45977740 798411093 28990857 935926718 406045558 407728197 507822103 385178621 931681070 677531677 780036055 582742019 138306101 599957372 886947662 518414146 658799411 202162629 393551716 218008110 154890609 415029664 837391844 778884800 522811742 396278647 612728831 935766774 584622859 786293754 503438025 266484561 5326510 786642587 353324987 796129109 525744931 857357331 321558832 573831180 602141286 862357211 655893736 70395012 121913882 960480692 245172359 674326604 895273989 471432736 787752983 588092411 359126161 468067046 717828226 193855401 172758349 533067922 903993369 91721588 4100971 123265010 727787792 600520189 269659711 636881050 584055807 67109608 756965830 223108961 810813538 426471776 134173980 674847970 834554650 355568784 264452869 851653628 389246187 168937515 68270181 866920019 65907964 584342244 927869128 682371788 384712538 952873207 967138523 12417045 103768948 263531679 501511920 197458202 756145824 112710813 468359551 378763665 432170645 946347704 367322527 352790128 886636527 518049335 833993617 51864177 483850415 107452009 568814902 177068181 720841912 91209501 738334867 131951774 213211219 94055210 346623060 887939475 306224812 857893609 844781127 444326464 125618258 35004085 660701149 289631155 142418875 581475186 526558380 927390656 851489214 11039492 906348783 212371838 543029783 593645267 273975812 938636744 307477478 380764749 979215085 288079806 118934064 337119588 793755856 814839617 231326813 732437260 224559991 562892154 476186808 237652415 587755473 793666387 551800050 716480505 154440815 507361276 144209056 185458875 900637704 391865192 257011640 340295692 374443509 885728973 727331096 724153203 922338485 491313960 402167551 638607487 601150571 729936311 4295058 448463167 892909403 286217853 849514328 111397066 820945008 903880385 189683135 540390329 782924217 188474255 590608789 168988328 586708712 239972917 575055247 647096504 455495122 843606727 337720005 244462608 177302257 851890845 771913012 188698711 667650021 517854928 707805243 327587132 956891630 245216448 908066590 37073647 592945780 125158032 392410503 419258021 40103808 499976616 976576000 96789783 323103808 676150579 774011001 275565827 922776455 608945823 373138632 840466346 35680842 709243935 320115492 543088465 325607972 440035628 749060266 953906112 159568339 264485632 165591001 961537222 840564152 158714137 765832981 489833650 551396443 663177148 135316775 606086875 762915045 498593392 447035323 847379482 588269477 228813951 929160672 331246923 576747660 774605688 412853900 843855312 92886448 419930032 881054998 693765645 29105101 262509244 678497722 117633005 557520063 311846904 910849049 460422492 652587529 50645763 171643318 577901770 720249681 368845889 523300474 237903790 891485921 499916120 590817072 364287233 295909928 122570163 2565130 178748863 757293111 504643330 494124314 224026474 156159045 982598584 665585370 55033990 611867180 523089292 440570021 343047966 426110185 602190840 688500027 659187518 731099935 121952445 917344065 450665846 703326101 436985949 880195518 236681566 801767859 541445792 436898976 939889164 953098761 103154448 145192245 917525151 383738569 571802492 93101746 223464120 50830920 951359609 685160624 915187964 540537217 866094556 920504745 651559315 104480913 829947201 154941823 767784620 650244924 787673223 886243830 585126135 39226215 34079314 283028277 864716841 126403484 818587784 482920010 353378172 900894089 996903125 217568163 301281836 668021377 701719335 91778453 918999035 722446841 702281778 256085720 436111789 610461708 814810092 595879688 687567757 26849784 393604626 492973350 494057959 857108127 156726434 781971990 161294220 299002631 376477791 426786591 124472913 33498330 718902609 250262126 748798863 632617191 63796546 334657938 91191973 340808607 946509377 749226497 539214705 145663385 94758179 656549778 415739099 258354190 234632189 610089730 201364811 586286941 677204139 394607215 454063406 395132296 720799053 832617440 70322036 849969334 751641284 848039866 783621141 694918575 651767609 442623308 967449735 472488547 460193943 330293061 827326026 17433187 587417868 6081080 808967004 939687270 572444556 481160479 507273413 32852422 593130574 651768789 923401997 375419136 21802317 426215323 754726081 530509880 788938952 645229460 34716402 276960947 765672386 269682504 588989365 98645082 704194691 407708453 975182500 848717373 132102933 368329465 268344667 229967118 417409479 970399353 606059516 80117154 243109294 822521790 137416108 763464052 276462879 796554179 877864211 275265314 415523895 834484968 534321376 661492462 371376467 548711794 721909315 317592382 870136216 164710408 221694321 868390684 224345452 209324088 500315684 222803126 751244539 930732272 242763288 192678879 589591731 831660293 244892047 156149900 676185544 370583983 244725198 341154137 920233137 156931339 272001950 210560002 607236521 613584536 265228236 138828266 924146991 408540602 699666345 437161111 804527238 931639355 747311498 330251315 433047093 904062149 860455241 701894157 399833737 964441449 253450946 784398614 825376782 643097115 279866455 141168229 366460442 874125619 8317293 560691123 761170242 654089197 103165677 504936416 76507619 660313834 574314436 425737068 567662746 761169581 384850787 89619199 86937804 217541151 389632063 2092001 731922207 109051148 376237138 418824834 736221695 679930532 843514264 248585460 341851674 234190843 858944147 480621932 661788388 815862408 70719688 527320260 697120020 648182954 750158144 725121788 145772837 761435678 855720200 18382773 902131670 922208906 582741425 977926324 603255467 48272886 90792912 280877669 799397993 38786894 392192895 634373718 194295710 661920993 895284954 976241591 810161942 344322277 414966403 992776673 882104935 413268464 892658207 414756556 359706727 519776128 864691927 525132695 410066352 503566965 46054360 684795139 545197347 290155410 266471635 434019832 2315362 392253439 46418558 421958656 934987348 882470346 880905488 426443719 574249892 613714017 173060297 665752993 878841667 94455065 196068456 125920260 326974178 694093739 89501107 845632009 418697081 969872049 631623155 957775343 551209411 575059502 132623989 486264728 127846079 412395011 157017354 594814731 248946225 294592635 734562439 66114288 469847326 615780032 804031302 188209943 282655316 662837091 355743140 505324785 595602144 605280984 121805953 399338005 639861909 41930743 616721859 684752573 845075084 81330301 56298707 872624198 136935838 467402121 768343326 257004980 352072428 921043999 201643669 916853803 105601112 317350824 581009965 908808055 250259209 193202800 200949344 862045317 732817387 94831655 184580011 493109224 501901868 884993633 468450062 560483925 690040769 760744214 921335951 725056807 299759071 919890722 285661111 362202332 383247234 835847366 474451987 34106261 796372969 984916005 989086644 837688218 654658327 548025800 973156783 977453012 399506516 900032795 30644894 947768914 463722667 369957613 201452830 775409348 834195818 527267828 869719119 292303619 737412260 768055623 572693079 445608839 457547698 504592610 633767135 615214575 360591278 326455845 61378964 582387069 688988662 921776213 568156327 805147031 290152623 508623642 996108110 285603912 625385792 820087552 514655809 931503804 272542418 291147254 455806525 255749063 13507799 378493905 631791237 727750239 689213312 336948426 53556572 232377374 535035973 359090684 143633036 963206593 95486049 460380135 691374562 800247211 203298132 457769712 373019055 983906915 365718367 421455326 905443145 949935377 817278475 301298783 963893128 907960837 182330019 155389825 398709065 178336049 947602101 426170425 180252654 719309482 215130260 534955487 850669021 11473706 659750361 232296112 268965117 478613649 476593118 962859083 978180924 793783391 420586050 716602421 911639307 4857404 514426728 975995989 408947168 739880049 534149879 224864632 487350963 911386732 238887003 927710670 779305089 747675968 278928195 420949355 989145804 312845346 988942369 822346439 460964890 800162029 814155437 758765375 818956914 135898783 712180322 756574609 21044194 297705434 115335936 613649508 326185723 566229348 259071240 40898238 465088339 739352231 570875971 215656076 602906626 716210738 399513660 822203165 913677349 881360438 167654081 814736807 973690719 326268169 857862758 348803521 492680275 513941415 912834305 595431911 316432683 680468012 649272879 720293370 608939028 499673691 984346062 429045693 121255872 468270618 946040449 235919193 72724962 466738676 307043375 880624090 986700725 833242517 45451908 610687919 496947318 695001170 550155119 93796142 447952869 535325598 294796194 993406733 721273544 844155798 867618582 157310186 582287209 808503158 733066116 807865797 13840403 881824802 170193644 322916993 944821656 309890718 759643666 23254118 891219406 376334998 347704060 524787618 38748173 866227415 398812022 513775043 652484531 504796116 146218382 210379838 899010208 930189858 758093336 60830956 39285690 259120892 560214826 397501576 788117866 81953471 550247585 976192818 491421726 98448751 756698267 838562031 575270085 12348721 477620731 520203814 130180438 622497999 742014185 934386212 352414025 456210999 600849231 609558425 777145884 28040444 502398301 721787673 323941327 872628948 458357765 930847645 739444584 521376792 751566207 839372031 866820465 583823943 803472839 310250113 187918453 63661187 542164250 56439111 998822278 651465234 979886205 224744664 878509754 202850014 74724406 877734817 650306985 519983606 900200529 30189426 172000753 260050443 534928668 527510014 73901490 667143156 83076523 110360416 903210515 835545386 449481301 226396817 593841083 916632652 130072884 504838131 321758040 399433117 773459113 213951945 945838620 461284737 557822423 933637308 109861434 11373315 708919587 864275544 152832878 414096978 558823610 539896204 698044274 834961728 293174027 586789166 607201418 557849026 463392073 847642741 793840633 193245298 158152170 578439037 268638346 663654160 660439338 670538182 730066184 747434237 521859977 273402037 957693637 95934910 94917705 12742162 87003671 771000191 968506353 49472649 259791062 911480205 421679309 976816681 735028448 592622811 791483755 761203944 106199702 425258110 719342367 263320348 651099996 227488305 781490816 227558915 366287900 667281106 723140073 45039676 599561156 791934179 779883001 136846924 579293123 114150666 690608659 325672219 716472464 548606097 285436639 308413556 228958243 238307814 342696135 436015496 4106874 338914588 303832187 973928812 757051414 987130985 150803821 636502934 362104955 162591910 606299734 893874276 132466355 885269970 662120367 574037909 979921356 607797135 257739321 259241677 914961237 469823396 19281270 313695254 723356133 460416121 196300845 402532442 812495765 758661022 859006698 986702314 25603201 183953988 989577339 554887418 997205322 876701634 637915764 69348898 337993622 72615953 476474796 146498270 996440719 239455313 487591614 487881231 428201312 412516674 280713353 143201401 796856764 32676300 331039920 674608451 875787863 73406327 631762971 491896442 425432938 551622387 571723124 814578573 371303219 266262162 428841387 995971538 558043763 837506249 768244851 548138752 874738926 722202291 201304258 609561011 506208750 470489230 918290773 407013356 771977409 608698939 225261354 253135246 989540662 683811266 390098947 872287970 875307044 210745292 685970154 321511188 732366308 726541863 420652200 723922611 238827730 990933062 78944332 777056309 333946831 666927551 470418346 789215345 678499522 194406603 193963993 182406947 889725202 898570953 316792244 654398315 725144110 622575803 256102490 337671246 509641733 739980743 195647407 360309044 45644174 52202935 261826265 969828456 950623042 809718137 960516803 516157851 912413597 819191713 437376669 495133282 769607584 285381346 656795226 413649075 142079826 477240985 675846448 46165356 401613882 57646914 951419420 974998220 564581351 740392704 152800859 191034616 165174377 820444697 649374194 277389944 652729557 125486456 60940840 264628919 482149316 775241514 604038662 370814598 82102228 876845281 310832350 935584921 183463462 980853364 917970625 833848328 90820318 705541213 373801735 479907536 189905319 933989433 262675147 298933840 606751788 782115660 506629997 649760204 929431200 576753915 432101134 920790254 795054647 545848143 12882199 135640128 787026347 195453817 749922994 499483570 366279096 258460744 562090831 161534746 516256159 578120884 510122273 383035567 278709671 812899415 819982751 904874894 440285079 729051631 550281731 300675126 684917054 773012958 716479950 218503435 961162476 382750378 317594946 21145302 552230390 248161661 566118887 686631235 94305589 332662437 724948742 926298977 689608071 620752917 693599281 99741222 798180941 677264355 193232825 926472425 598567404 809682632 234980662 342404070 920131660 105577635 88361988 296881854 914677084 491719926 117938112 137549044 283092876 245726055 536087246 521375857 85962833 416943169 586084054 652584960 606643364 219691249 957142339 93071315 670003587 891689609 685351875 200300540 313537135 278143552 40073418 61732085 849022445 27912687 531196430 913409561 752482309 790170261 382831884 406072872 986179270 852878549 316340098 258400199 907542208 126140787 80554995 101300733 73034632 862145499 467754022 12018872 850778679 881755802 338477479 543366982 7996396 424307170 192507461 887860444 587015749 55060491 704073362 619964179 549693418 665632268 22132327 324928613 778695427 521421318 446868829 546501812 960402876 325041082 907291476 455962564 244075720 523068685 354663664 856511420 992175067 104503947 327173655 148571050 571250223 936152546 891580020 418568188 37624576 640425570 504392183 920330503 333216784 765215108 252404563 924913027 667496996 161945952 180504191 490727180 228749700 596127029 333689654 55599779 285982847 127415269 280655223 44359980 375486949 580908150 613727749 768757742 396754315 236711058 834130663 178010902 87786699 299514631 113733097 716824116 271567617 754816585 475769626 585798843 184120847 547469035 144909133 150464645 557470425 34847274 576222872 187169870 738343882 857201250 956764375 407946804 380361038 133148566 328404010 293672510 6561878 562742764 742815090 883759825 635819735 19306543 845378776 106812220 7648331 357853772 563747911 778566702 771549230 818440149 166775277 311020602 238197890 88554625 466705086 124410458 914138188 552733354 841489137 478893673 504576532 400178125 86886529 674427304 592383081 901267213 731594669 881903418 627976283 562048945 7737720 851502759 508235775 966023074 25810473 436942941 802669295 333659630 494910924 141421610 588030151 368184648 84217008 193972163 176236969 869118085 986948072 594997057 496314042 697874208 188165578 85735839 712492195 336954295 592996466 370362685 927167504 265411211 816457280 876009568 636510260 442474500 403508822 289942959 632400708 788870443 861000475 60215992 177811191 505649711 927235258 579507305 986893069 394788065 550643108 841029527 742671301 925888311 866892554 561359738 229717092 140426188 7107939 611350063 810997173 611364446 454314732 365402421 459438212 125033039 891077667 553263600 984326178 74090789 104341068 485590058 610487012 150856459 245239788 463557773 47726756 31123278 20704592 79469354 683040062 866936032 186383111 640706549 765891860 73619159 738235492 534047046 396066187 83790575 430726141 846869593 159945100 832832516 541391919 580407247 628746244 283910810 187964823 683276843 892130404 817916757 672904602 840678998 280047393 259307905 453408990 818291228 484703797 55751051 137867727 198847661 982724508 995656581 174061851 325447965 928514520 990845350 311142454 919681251 570889838 9049800 523756503 394525790 154803303 522481897 737314937 467692875 462388944 542339498 990119131 633784656 315569466 601883859 935453824 904870517 445595194 818042573 898337328 84481958 935969258 795632422 445772405 193360178 366342759 342327569 174806559 349921615 143532113 127275491 133523137 768988819 942781774 442885527 408643889 880313980 990342790 546378059 114646540 333999082 954984744 850193345 617901615 663213472 708099812 860614623 800601919 367168710 281459824 262458159 588056611 500629866 67079172 597377120 69557124 634086138 756408285 213232579 547571796 519088843 289317565 654867918 372901444 263889558 535634025 164800925 282469964 592675061 464111146 257084780 126540583 429362667 642711885 913736478 190225876 195791193 865816995 6389945 234482710 577521034 778944002 26253544 358615797 304176040 572169921 710132088 94793531 669429828 310957632 42953691 455759864 14289874 206455646 975702440 675726079 940982570 448945665 323345688 702622567 935901705 569910162 531904395 747530250 315275662 301951358 658715649 172742153 919182013 132023222 854308258 59943238 719224063 258252080 920235575 350916840 139234976 389756003 980786862 184483291 643810128 699943375 958252441 741870413 753460387 491491955 871620015 280359218 795683473 569068117 978975818 33371329 938658806 837863678 808992744 901752054 139452691 423490555 433130667 282747150 215365131 556605789 312904921 571348237 829460839 420644922 550289756 503232571 923831955 567208234 140619842 493415842 704299614 334931658 256978750 408922258 466924926 319920700 818049573 690492702 543367946 679352741 470056819 631501981 577228542 76132014 535045828 836942889 113062074 907266308 579400027 462496547 282370435 179551449 824374430 138840493 712890625 16136544 826348183 143759662 451680192 149951828 665309813 988691666 92714415 404754802 607075593 300170760 256177315 964548346 3486538 922816770 53740245 942706226 415496913 367319864 978519392 96944355 582860381 943147493 906616516 165048026 361746001 909757065 395832166 282209384 959673649 398016869 476805645 295170275 673821225 268003330 549247591 68539171 67607430 938951594 543764354 885556741 925009210 364509165 792659 642582252 93167964 986391326 413412914 270554171 381742758 81150676 48822620 768343516 94022901 642222186 10599792 106248124 980058061 515411326 200049651 314079820 539675859 339569269 288952524 780869378 394328657 480524534 118344392 176084694 451835317 236406379 97168407 136873157 375322642 382262403 851817677 235570770 494697629 319840691 319605090 460721152 409069873 949462960 507496243 994515417 79352012 280970230 877060350 850121706 55580176 994044996 95183210 295326404 364954051 543262494 243807613 821635581 221363023 337714762 522767140 525821101 800534338 259980115 370162606 920095730 773610447 906114057 339815505 840905580 129252684 435531007 607014564 201518017 274538162 630451212 164401955 103171354 373672992 35708619 191366063 581415844 655318360 652670235 513251851 177731089 446007873 483595679 845013088 878019092 290537315 145825342 290729914 449204457 740465262 901753508 404879496 661927370 835850419 15519936 636553504 831030907 744523177 812019524 1873464 79460799 447929706 585856552 834591086 370622944 991000883 850592552 521772994 58599211 22987239 224839233 474654231 852204145 269641869 488394808 125949365 915029896 136502478 191656723 807019722 246548424 638841720 306590365 315657444 261344911 707020541 243459302 508167032 645686205 65239028 633748161 719616607 824098361 489384343 716449349 669968468 389582442 223032900 552796493 2751863 33219774 93317117 884626936 874710477 71053862 813171943 238519081 663359933 558846616 311875535 426995976 449594004 437467020 443759776 772938623 86712066 31860864 340591854 345024189 709133723 555529076 954860142 891981751 503360344 904159599 306329979 338287266 414134803 323371256 490875283 559136122 824269582 903977629 767746008 817409663 580409709 658579312 466128272 562534579 667178679 85087620 829930150 743607901 702345561 500329588 146194470 807006088 269153571 871856093 495956676 815611525 62585800 920795616 83735382 241106021 120648547 778406305 694836054 124596607 380337389 904325066 937954145 847531504 199538888 305407752 148822458 126281238 411440439 419164301 603651271 151553812 619353315 270008461 768461715 613370706 896697688 677374145 674656331 188367610 904300421 923924711 123946689 713739388 575267392 868444991 543034604 913671434 378717888 472198416 132251494 115169053 149516577 163457825 715908589 318953710 724138723 717651008 321479138 79244542 461996395 378615231 594672845 22790799 53642369 928037361 206896343 472340008 509376209 70000818 212582734 845777940 854933098 345685469 579394340 373284068 279231810 770471891 659638129 916847593 880059823 997671930 799419885 359375803 973384943 457486652 403657591 267825332 640237473 949695620 706433680 26171766 437645386 781126981 304516064 920738657 603885010 978993138 476442800 746849053 753642500 433341063 493402991 36370711 278759441 935987967 796036654 647793147 874974990 572744155 364809507 778142015 987977841 915241121 166334762 150622617 614685336 379871323 898290751 459543939 424403266 24533524 787235333 199779262 125371923 866328415 217555522 709928395 515056917 465595088 125821281 467149940 502264114 461964416 667194094 451048513 350151867 503190157 338789406 927346692 648447972 262771095 502616132 740348238 187147077 768839493 930889053 278880503 527605338 597425854 58306181 525567386 311530500 922105137 243126400 968225302 347494151 380867661 735846962 355496974 70860426 529683657 921637159 222717546 624450714 398553309 71201292 770608596 987909798 492870855 114358579 257228092 564925956 217235784 956355348 803738197 624043115 623321124 893472454 915946517 878523511 405519526 784914570 261476665 908876329 508757529 961399361 295928510 250330980 20707408 291243505 902868073 854114929 431236639 169948228 217588545 176678524 355761119 681290504 418926095 997606420 460661230 874250160 430100453 520770991 450998573 699665361 235559572 482564644 908260736 101816230 76463412 48504623 590914642 680340109 122096288 34536432 867111182 645713800 831359479 683247468 192488359 988700605 691528989 715460875 638181649 770865398 404028215 877318936 29440965 802634786 540576563 554091844 595403329 963039186 755483198 341784868 935122310 988341437 421814859 884819630 765829016 980774972 414308499 162021056 951703554 673870030 663275023 646030745 963689551 412362902 217497088 83281758 440761490 783782360 410026600 993079959 40344543 225570688 333899406 206465711 775244495 766426010 118895486 508646007 31694336 48563163 30805127 930417827 438823059 332499991 916985275 786773579 215786157 504903880 724283506 73941356 414443510 395732366 363605959 663716197 929077789 994550185 184758041 407973754 775185233 311860865 135900300 136723797 826254025 150691359 632485766 254477696 302268734 974274481 887323442 346937324 987080556 304357386 705883392 919446124 290080405 562752543 106283811 817277243 121911549 855797643 656544018 865112946 504385647 907699468 880312839 50621843 971698870 332630787 431805827 475246593 831410213 654050808 948980168 37394309 25196048 975287572 848354397 973055435 298919249 6492326 838836366 576009698 831467716 484523679 69997034 283473088 150423498 991895829 919741635 306888636 77093066 408773316 860057265 89053970 653023147 37182856 886033167 44420707 411825756 894992612 978183549 132456754 943979341 561411198 972826204 545931112 399081459 145196192 158881621 193108944 462194503 360981689 382549971 111888540 757897288 47419866 755635076 797674462 286529140 851368250 624622300 934362128 495398995 644506291 985973649 51515533 123574765 6914370 740795168 132710933 315453262 1950090 525097287 919862605 962537225 957545042 717160073 23231292 520208050 40557826 864277165 146700752 514032483 140908586 561195327 321892439 827855928 793349628 970759182 604997638 710771411 18773709 139986860 935958646 811716568 466831768 251694065 191853601 432124786 685575291 481556601 350377706 484008397 161688375 87953185 404480658 754377625 831682484 989143182 963390788 413350030 934014075 607729318 739210762 194443746 944840506 760000276 346849109 571255508 195234628 197483976 864433017 40360741 123219470 792956789 907703086 929662362 693771187 964267026 539447824 34491516 326550385 820781402 779418912 102397975 549925418 847040332 895387458 360809278 116081892 331324587 109757885 412980677 744315721 866416510 710921918 563168518 993105448 837686673 939437013 406543965 286082546 728963827 927729781 425772972 728094526 929752694 359369848 245251544 69822277 693085235 353889434 366808905 538652774 196849667 351888633 944739438 830349475 576097798 315677084 459033143 204311587 533397792 251918568 329906329 34302894 213828983 854958124 398975246 558156084 345452279 775857175 912579346 248475206 913705934 553500988 113414823 446951579 281473776 61485717 284334290 843463821 965620372 780851197 982243355 480132506 105259188 228599477 196252433 414629091 406519185 158503392 234085060 839195056 799282222 462873350 319033161 198679529 137380048 313549973 419358266 541664415 249408900 88079451 256272179 457804929 57333401 398488590 923317334 996124263 838471457 293803972 608154312 193411019 28547957 103917179 272507186 643507019 595252142 343250066 284188225 341596457 611758125 864619086 851257126 860669899 808144403 154838614 461204502 963943483 861155273 426577464 891337931 624981671 777156474 771544290 760933121 557143266 827185556 62343465 543947514 974971618 763886923 488780869 394433019 550935872 703769366 49133139 437643980 671136699 132205360 779474 180582972 558964661 891558424 901934887 57173915 433002164 23691025 237476633 91628351 813888738 287040675 141427541 450749695 105048974 187535640 583242731 138983099 310064041 32957696 247771855 602848978 193880650 296644526 63959129 352584874 626601259 219445688 761450949 549823787 659193641 691723130 31011252 547736388 412027591 935820180 199410857 196959333 234343084 638585704 603344269 324475140 795046944 263688605 952534060 352686872 760434067 235756191 983070646 854205601 339874583 946948380 910756671 902707742 559952097 329351816 930764350 490695957 487322059 850886554 345500434 961813646 317912533 178823373 837743480 375715224 274571424 864598240 981356310 936436163 122628593 278744406 35457524 23073189 24149044 712653047 796615934 561656150 727912183 838595661 52004483 35388659 348202346 70523432 191126713 841187102 334206694 672537627 401316406 75928444 973582691 197800700 557610616 120994614 495211520 537093480 541848671 652376441 978828671 581354044 190777006 213902838 374844101 663329053 789143693 429947746 121159007 806358257 461028362 590448631 507701752 309950564 79158419 353196529 864770276 652927076 22551421 892252691 932917913 36592294 763503233 390955039 765954096 993622559 384239161 637675873 218832360 866883979 575109288 117475109 739850660 808026601 679513519 306121020 964565864 354232060 203132313 519968380 612181471 280128460 244904848 706899773 909954264 524972323 379037733 34734044 839897540 318546961 347533260 591841083 209806394 981456489 656603485 773310271 697757300 488204097 885243029 589011281 838515663 989718902 684118675 746793182 441743695 393982501 50072667 397140439 159457816 345273651 282913622 482151218 709296118 124775879 237347280 787823463 540851670 866676427 649906041 969108211 494309963 776138606 878651877 223154904 301674506 204072868 126334732 608933659 815555182 117942436 982922186 118502213 732503541 367038313 389436512 124801763 581623488 135066419 662884081 262840838 129931543 741777411 134972934 207486404 161188323 883567394 763434763 643882677 658098995 494632346 584943311 561705334 752240824 230069947 572372488 137081642 361336392 187082392 266823629 860533236 893392478 702577287 239900186 148473214 711543448 594699685 577918031 481066869 950853688 717674832 646569393 285086218 671398052 880956331 551655400 675224178 509326311 830193181 907672960 759931751 277701421 11668434 411101288 461319590 746565962 164860985 845544565 243443823 537932596 501339012 984586720 110836744 642411653 70129451 462273476 50371130 374071290 545891433 822670497 232236754 183997942 363962557 780443868 801516578 812308736 420047467 525234492 950802813 158243904 105446137 214300015 630431166 339487238 901886898 604815491 224016834 450468420 587103270 469819757 396807913 250086671 605855400 684802438 366340505 564362017 940036303 218675976 731154875 165539930 735473141 925674389 92875580 869705787 39251387 715399857 373999245 242946153 501887107 436887107 877646116 980911920 730384373 401149208 608862713 17854973 903907707 11138400 944747018 343748067 329137860 927349551 960037079 660638231 298554436 561961725 615180006 833109620 191364531 22818855 450325056 158730744 414068362 723120492 137476338 485629253 308738185 700640112 24828814 721001249 259136052 21497660 270023591 60914934 22914897 300695228 672791640 824031571 2666859 34906943 435827390 229493353 396416082 871036923 993661561 220665998 897660569 140296839 471478831 831471806 747451927 37562207 75638794 602981653 612449383 446655588 267132981 832895830 33915751 105553753 503672162 937543015 969310653 221882983 243603271 706381779 400341837 72854170 578793244 325378630 262433732 313658977 489159711 479781397 896376081 504334866 82766352 103550644 7000550 869056099 482553781 67991101 718477883 423148274 718763863 479440368 918955468 389520575 440878403 677564077 564918422 585134765 734382667 942177659 262534494 642608644 439944258 421739525 971919402 356644082 223474820 468189976 644765381 970559237 885388395 567926567 819969855 876691890 940326875 323869383 866719851 438761682 219480503 664949043 395178080 799645472 462817385 835159241 709772025 603433660 602130014 623781770 576141909 197817771 302484616 323567518 594131287 824823380 521855706 713155022 241365030 212118532 851741904 281934856 280209070 516005739 474742244 333762527 891592990 384473885 785486362 92512009 64356457 780524563 617437301 358605791 183813317 262556711 542765439 579088864 982701102 648194203 975417797 286430254 89263844 200614035 780864089 414050831 125776872 855843734 216513871 49744749 788284292 43337233 933326912 686548823 992795584 150263764 697180362 650570878 869749997 420122771 317174029 454713785 670424094 238584422 42169903 963113089 662261674 682850889 36810457 250339189 300004780 845361821 803303865 487869656 59085443 686972837 278124542 981148430 393024338 267061770 257037791 517766947 962265217 469503320 82113300 848369987 305394234 341485182 592437595 696388419 552752365 827889234 266226421 634627351 604810700 478627339 781584678 745555290 521012560 338731973 587904696 859362249 504064946 531316480 832636536 581832648 800592243 627176738 783859640 677442779 12612052 170199536 290926284 873716014 772792158 442866201 161354125 580377102 979269212 567027627 916130265 755615854 68839772 964563100 579619856 414539619 911560626 995075906 970001817 664804008 240825845 136723675 839953243 281411867 269743232 846645254 845374532 899947838 875788274 350434632 612454854 990900663 318356399 964803465 230192725 982494160 534519388 660085396 218059242 199188471 810945638 487433626 24159363 189332543 461268604 448667056 282622112 199539422 25238033 500268620 200871880 91234477 455841755 626390476 628138754 57943467 818534487 379685871 107183452 99734394 514731586 446078041 327750760 880646625 130218273 439234836 900986042 975059784 31683002 665070346 804234347 940363071 649615001 647079564 93370265 123313399 5546636 851791822 977574117 660069319 21608232 41266536 936409587 991353256 572494145 492288726 2046445 719277498 69011829 314145529 751529473 322183357 33557155 850651797 282360798 901129625 93722220 548073169 793246779 368418262 627666873 6047162 100794193 429434917 375376692 253152447 772747100 677159637 327216589 517698870 831683869 503132254 14162230 629773014 784672859 252512218 604444264 88713275 670285917 41253767 488053788 564669286 948371569 939273542 339865427 187795514 826757737 34954015 544539087 933716224 20358425 430871995 111233687 516761316 967935194 918851304 361972855 296908405 81991690 987953177 989957245 298844713 915520906 14808292 173095550 322789079 154455870 306221442 948768655 992519739 192941201 194050898 622734988 8811893 3832046 346676566 160331924 52391818 889261640 845665972 593608074 463043042 339669907 418615606 564463254 970088136 870484808 757500875 23257250 877394925 743649765 504777476 389195998 325775590 941032043 645566871 63086909 337913769 646847199 394117344 611376374 241397524 411129545 762619227 606877955 547290982 574077879 221373227 786836133 969002180 905222075 99970198 575628766 469109686 820192233 610754695 749210101 648177575 92192987 108513547 767954934 81969000 721332525 331440084 188960560 507430317 4076032 448229561 787919285 29445518 506152827 271109684 455020765 222329608 940443973 470371810 231045059 355540858 369101581 333940487 824096710 191521832 625696003 946742536 819633930 934099132 745010268 765553134 370931445 652276672 916265937 18380010 984816306 546240805 672966176 446565579 135657393 161335998 3371146 648219273 861840933 458049734 380849491 575903678 362958212 924928598 290481734 234881320 236082443 420308464 472043822 111679273 44873272 816496631 492846686 794431047 997446478 499314484 533276458 691159468 99381204 226727763 750785644 834646438 597855510 798884195 333245184 235844136 420495523 869749338 163377736 292137288 534674637 138170255 598538408 809532351 532149036 194772798 532130827 907521388 398175003 19897096 728425052 145390033 638664249 192294512 83745294 838375572 134992618 923514207 137041045 94731264 552533716 148625056 902190827 925839746 852053346 546195045 260342796 277958188 63617604 383112384 742187898 672169269 973209069 115672107 889241017 690815606 673067540 736964097 243254484 523208431 205342260 451175682 289639126 177628992 296485900 508765139 265230418 349780528 664285215 953706363 839728860 781372714 72018484 428739560 322263438 503202491 111729623 693314664 501281156 700861717 270498519 27583536 765022304 339538576 71688646 861096153 863435463 479567907 501466748 794592477 490526945 439564271 624312468 15404063 957883101 765252021 628895214 875292768 362324331 458218842 950243627 72425931 631262272 96206186 93008436 148898666 631387797 565676435 518210228 512183726 747200937 143676197 241204889 308388075 632084795 320423321 553370775 734153689 695569424 17508103 978858661 291492884 29415027 507711150 111768701 649726109 419620527 701837168 97125920 370229336 498986903 203496019 394510416 899717772 982437120 437859073 529171221 908613990 705249857 483022409 868033593 643183734 907734201 462164124 361987532 285716783 576673865 77576336 544794272 238844779 757864918 741436769 404757709 670996966 582487497 461212523 815389231 782833854 489588878 340072113 460618467 945103354 901211928 635715929 124064718 289608191 255309660 483008558 956663062 278621724 982519505 4068637 269111462 974148864 792943862 525818808 875341999 555003198 133838284 411692982 97946146 109519824 348132952 743727985 31075126 129687185 798656291 871734886 211179496 951397570 184862906 234716089 342392438 173060486 47367725 685769390 562343907 396450405 242238356 806816049 35231351 665994701 968084101 559926351 20441660 845977484 267087008 18854075 566019458 672530264 707561476 279313226 445461851 161957703 214505430 355859319 49808416 395277399 870755009 727514592 533202410 41694439 235209585 890115782 362027289 378130748 716996375 310589073 222410961 503542269 965866984 864337994 531921272 97914040 619677598 208973344 932631354 151296091 390327797 61324772 364809861 569873851 80087343 107267468 171472525 257416720 641481873 373709747 508428233 34794871 591183588 664405015 32477300 964784495 924561653 447469082 331639565 294797149 720544789 673668419 152433879 387451656 998514329 246084026 581891162 532997917 465149531 268175567 372415968 246609836 787633975 626277235 706446841 840310441 198756751 757309117 972386807 575209580 171718856 591381606 940842099 678677553 753466315 124621133 515783110 318748825 253065604 683006453 87871121 225882663 818002790 364744450 294686773 981828036 337472486 213211072 82401628 998786364 916791548 443965084 653978734 524296639 720580773 69872552 867930653 497048673 500326243 309371675 513188826 655701146 865920699 815884239 54091357 938472646 517926838 118088130 444270113 868933285 793618273 359617173 813508581 307116508 684855629 727047184 70228268 42720371 764179471 634013340 958768830 88077142 76450753 793792967 422738725 300656852 586408575 528955076 716029233 91199267 58161899 976493288 721802356 234198233 44210858 281957934 528639943 115427188 849397477 59992500 807900611 730212308 82604745 85831740 439824201 896723644 414631431 20630188 743927803 246554964 593875284 43660942 382384320 837594538 264989418 501168785 617023044 728063788 98899718 726561030 245052277 399210287 716144744 458426467 992189447 752758636 512883926 785755588 625237233 924141693 936233881 547193701 208997614 592048229 33230846 981997353 142039294 608288517 119977430 353730326 742796514 796707496 630734326 581308887 153272739 313197176 183236792 702533433 201049099 287123718 378877048 393587886 10690346 555900102 846268441 346462157 772175571 294115984 488658814 225308879 320844316 605200929 23914000 512449812 136206818 160458392 714619198 53879708 422596930 509931257 945307897 608370575 406978081 764614829 637617204 609025206 881960358 113745408 60890474 323169791 538168506 769622690 979312407 199945212 792543887 197147175 252080190 401724261 837344534 129640071 771203810 64441233 503925127 184535198 194410125 974603009 58589405 298721453 381302476 784410582 771431511 619957463 357850032 20400214 618109945 787344293 144472654 709771115 571483913 346792579 377895744 552756003 87698066 230459968 585341731 481735473 386194404 526645650 181462807 859958635 24706834 912077712 297994562 856045642 752140658 11179574 308860749 147616109 599548961 454281444 122158309 17390102 293986941 498024159 235607099 229852587 834737321 508740559 615590533 920364598 876699660 246931520 297770107 396852966 92712914 890760737 865529562 850324108 553169257 545960775 600358116 15339039 788892422 678767595 130944735 34722616 171801630 105507112 332575378 320919190 295286765 918452094 538582987 158750876 976483826 631716690 408182491 261393870 291027057 471927148 555983639 299813208 203305200 956553591 344680793 512814983 683930298 289260676 135732862 121984077 217053023 59526023 625271270 714782145 303707954 319766489 577097719 952552093 310242761 317667764 197872282 833766079 894370945 429290170 564876732 485388712 999388408 738772591 289488335 850066176 897501585 160932026 359572550 667859216 724014579 679902824 466486812 700406086 15225738 456285097 725872206 446104245 57613829 744411281 141669468 632610450 717337046 91164568 519932620 336093880 530983093 976814107 238156199 966125093 931184670 441843929 366956795 886653307 757420494 147633270 754207063 381066112 429208649 681687547 50691154 992824222 672512343 787422036 180627716 414123619 523285123 764141009 739311754 638874114 442692507 396947621 982189191 852851921 462386483 497176938 764226974 429726153 800458018 373127323 416519673 356239625 770310914 904870425 20531141 487728211 978090164 674539431 434862515 520999310 151069914 245353838 386568569 54839106 388248412 561247866 224087631 751864607 598828516 851318074 528703347 407895670 947901025 196540420 499845797 991147198 258914696 569362830 963322539 841004049 338564942 652302198 560369614 977997228 789497199 695890108 346546780 431791730 466320363 99598915 353022244 767175530 686982531 493480275 134542333 579391549 252160064 109143578 64160319 418872249 310554605 444260902 526162760 320104528 787448984 941749996 915565816 501663897 522387733 733654085 829307957 758426062 595808635 487986412 358326120 488581197 169743269 193934081 814421759 543179800 973205425 268940425 367618025 148772181 250165381 431177195 113669149 890011854 380147269 398936180 436327699 461217905 471366878 104713428 943284809 486155217 334461055 415027103 452711359 802016419 791836186 164889550 609548923 917915970 538083304 76300603 681327366 989819180 473268194 764306728 905669614 308998019 216019017 384886969 590127682 957504909 681585694 413008245 233323033 171981621 59857322 383950793 767040267 48372103 782927608 451899781 496765622 94176055 46221910 393735261 978073402 307807515 604228824 322724969 876261310 305969837 848876245 802252453 449367273 856696458 743628392 991176562 829730665 587473653 996750832 519681299 613243504 481929812 745695376 215361073 593551921 165689778 58195632 521941080 196088936 298571068 105854074 495903351 678770383 198708420 615098462 418926436 847454122 376172609 636081038 692131926 739706428 534697037 873893506 1047913 126444367 78095014 192757622 801981469 425697713 945406125 122079463 524213720 795892913 944209386 68822554 267598943 829187238 813293190 513364885 215072865 758645096 500072911 875138980 914074604 587109589 928749240 484338389 163089142 386372942 800094806 788442748 138819541 597093943 815833700 529802544 293386695 853646970 953792 866918732 530694508 913411333 95652587 780725103 902104902 301493575 314248845 484615932 324910144 575076791 384732656 273120923 79076388 144297549 411979648 64182 844183587 945828615 7949137 686836733 791871314 900455014 907717529 428541923 864866599 964331502 906136369 197024542 896037888 783814825 930711064 409058859 702072732 11206053 429510640 306147783 84197279 649321585 500759167 862476151 983882771 120224676 332882480 200777217 333521890 377142614 90491023 64487921 935769437 365031333 187713233 147926549 212830392 871714098 451661897 994798081 184752779 747078561 964791028 188904588 343987282 533692445 804668398 98675281 769210606 680980433 515075067 771426863 266486563 431573104 991549439 553922506 305646104 768470190 194508166 754201095 116160986 936065732 265041725 857363348 124598232 51439344 620668791 129143134 123494248 108140018 292248745 633468184 949802049 241821073 376177134 485104059 409642239 930162452 353747843 149878272 513949603 721398730 833590604 517863144 70577680 45220738 354620238 625064501 411279503 16284947 160992819 400891118 97373260 984095958 503824329 1785823 997674454 254109991 679730563 819956758 912423331 625432295 848130806 348405607 560435338 166184957 925457501 75128553 840042055 575990736 560722710 937151351 723560442 922407375 433576995 790528561 876034728 253306857 911594666 342751480 799442361 945084181 208872053 233124597 429631352 579684812 340148339 286947602 992827287 904199306 953135413 706221695 704258984 401585232 94063986 947736367 889551268 545531685 581559427 247628888 227242088 376407696 16019687 36104439 101253171 489111584 151675073 564848202 465773866 783007204 500640341 158153300 28261333 63386355 881174671 367971932 927781279 140156902 708829563 471029102 18906457 260131161 125885134 988952280 464755639 418908782 5514332 909194927 95327697 263297353 559172767 792604744 768737700 785785237 570881847 420614335 658436239 266200829 491830117 734426995 304186326 721230772 399678606 651796103 352028451 633734382 706899646 560937827 797968128 17865060 691103522 233833266 306174302 429249492 776217229 36237666 256443409 377943423 783612916 581097510 559665489 517940906 684753138 146987767 323742778 712651037 429835845 594575119 974420813 386883751 826555983 811989484 561851629 12648343 998309269 907626452 722156515 760114501 582835524 342640715 73100763 819923079 306853287 909767838 665256932 331168316 241984690 791473755 418975476 134483397 807737978 973250007 95992418 187388807 824283579 205474471 354989162 862769002 32544849 882429479 799294125 46578013 966088127 226279414 23378094 340672975 662273963 303166072 685705814 930010680 168936543 62101331 976013936 457691022 710258506 579678706 477622574 179641040 256839549 961943045 318321826 104348543 276560431 592157695 707218758 741237792 875363642 297671575 782541429 573357243 610568091 776052295 508556015 807169887 969164277 508380112 443234649 435075228 489733903 213807284 495412410 977068551 589210194 807401659 655925504 552986297 750320716 894829423 156109177 451935696 797030703 720507551 703973210 35157741 380278098 862537952 824286268 431355573 243791791 603039239 406458009 581296976 211425380 411176368 665322068 26916077 701633330 794709435 187243822 408218172 835576833 237134025 207666002 47390962 931647322 840344259 301820362 401090633 437378795 487802708 108289287 705454461 856786439 160536170 491273565 524692560 175757347 357532345 793257348 408053638 974853466 767679031 881729304 227633002 108626154 903731873 101046042 282814024 579452341 636413429 469415534 577292017 607921345 827308278 173983835 338030906 514943416 446314924 407083790 348341372 829346665 247215585 883335703 635980822 925717061 841829284 350326505 354872807 396016355 354899402 479627614 429826260 317269116 535297640 519371826 705757000 75512175 340891482 437052803 71370159 815139775 119409344 463138648 986443514 607416720 395874172 872641047 942163742 873809325 384005045 469807372 4916628 472002565 123623254 294786281 840072155 304423978 855062671 362685504 178557938 648953808 138022995 820805131 421221086 497756500 168175321 357769765 845298474 446979635 654004764 970328527 916420962 375905678 577375835 987863084 582723735 564043949 44054169 855399108 84123870 134765432 190528798 836812805 830915537 705836288 988143604 638205885 324042508 541232116 78770026 963973538 419356337 515774252 310477461 732921802 911711717 445265954 68472778 927617843 140655952 886852980 522277670 604500028 974385057 196966244 462017798 160517930 439350280 825609816 109769871 934974628 348416186 400973658 321115175 688380984 51163505 881280152 294643194 217991380 149750761 528146917 493565046 613242701 337747044 716578103 748729039 971836635 689084455 20797223 248907644 978587547 595759099 314926964 572306616 971846412 11923117 827518336 241950978 782088339 191358350 405092049 935202205 806055415 980142835 599855505 178839825 443590629 760430774 450423055 778074536 434872429 585351347 477813308 168257522 508410243 735956812 698686511 140872001 453025151 27696614 405997218 394871853 434683293 106313066 339590258 411919122 434187390 106706117 525056034 211208333 28816549 543286120 794775641 357459971 7710971 424045000 126740063 204609050 303349580 182912991 312402596 166370110 754414280 989697449 859185466 139909149 181190275 700494760 885697110 104136236 71912437 1706849 74160851 248629791 845523322 579945949 484972718 798075508 413383890 204465705 241501579 825303529 883967906 620472790 157315886 887711746 824312818 759609721 271872515 272655237 986852014 313157420 330247576 393399037 732760101 443066123 684516125 445138746 277919885 229588921 11511787 939643854 265390205 574134488 348153850 523198866 532109168 943651732 968244329 907818271 283153481 569984281 737103866 308160854 364739530 556578072 85647763 341053401 348867355 575749191 335886014 163472783 109803594 614228702 515982889 761596708 90575045 548095770 139514919 254475142 733881313 647614909 635739950 883709545 321162071 664830604 886032983 755358916 612090817 959313616 801120225 819835730 59928354 615011798 781702575 27961618 282132315 684593007 758784965 5095880 248368823 40143984 695565518 281394297 589760096 835491635 592661145 165465587 919276775 614294549 936615063 298664771 4863680 957147126 625963103 143388732 804580547 604413628 429382187 319567863 946972333 485444048 679245144 160212813 305214877 137754271 348460778 545771871 20136599 399744794 66605573 681404431 61228292 524144182 648453237 642145924 385597232 490237549 958928167 812507050 65009867 448433724 844209326 308535984 935973737 422712483 833425343 252331912 62924546 961500072 714061237 436739434 931155570 217392852 821869838 375505745 439524858 956745652 910645227 50134652 819261373 480668761 591807124 917351151 818908740 742908889 390627826 593436143 716954875 31699148 321850900 752233610 278524081 545081295 939881643 636238861 273101852 313325060 991388557 441083019 722145363 852922256 878385461 182133597 619634002 310331932 111013697 851823005 735732345 755333973 65006323 915798185 815423246 826670956 537634737 138551462 298164918 954291607 410574214 325549307 523802624 887472782 941387166 568480978 620856026 182506767 184832206 235336090 576921882 351559770 944606217 149589383 531300598 460928693 8998124 500159504 442608524 848596969 967292467 463285361 643549019 139794371 438074945 333240359 84860616 204028564 206379933 451069302 632134299 764229554 281068399 170437606 807007359 876273653 367767559 902395074 517691269 171516986 452050775 215765400 975097505 325925860 297900404 10648252 989461292 77054294 948571416 171595716 886964576 503936122 504143907 662487053 507495647 289770301 810605078 407623477 561899309 728955408 91914902 97440671 787635249 895981673 503782895 940864242 151163576 425239872 555804046 609036442 924305650 777516946 466505350 39950918 104901875 529396450 211469324 381998696 589667123 330378675 737124859 203194552 216913167 819844623 892667729 686674097 321024838 181192707 253447856 63704083 773836412 983297568 642614494 640324447 416998330 835230716 786552133 447641182 305901292 587166383 202750580 581359771 616148834 514534743 916781212 378758116 405650511 126522772 978668051 647329997 785989965 246459404 634859477 31123756 114797783 154236648 326325246 79978142 719877838 311149141 215842897 49271553 654151925 927146245 804626100 887337208 969600885 994323627 372471218 431719531 94680922 199063170 398319351 826984196 647246611 916032967 546519000 840300210 947729142 88507450 371467721 656489002 632491449 259569826 23249636 289003873 622274810 640192838 190847081 424139283 870887353 701150836 713125688 59710015 907997401 820488445 43607641 341051561 273719202 112114359 486486388 955785047 529683522 448653562 405745497 346399765 202099271 9865508 905696378 92240625 688875302 879386901 138402156 435934911 25671864 252937651 37393770 667561878 295739832 391967080 308837074 880321872 360780358 307452575 444525989 72555534 254167655 475088970 739760651 382646962 824032386 719196767 286060749 418307940 375930340 882570326 758020057 810216462 214371133 569950637 186881730 41335008 912722721 996102244 189739838 856130252 623331977 200700290 117911974 936965643 687734607 801371534 859901817 160577686 185015989 727846166 439761369 906224301 130745823 11334955 678379532 237414740 776552532 91530723 681678844 769169105 506913409 678505686 433957048 657022768 956960310 414371234 906606833 283839679 636332327 759235688 875778430 575204498 581440364 317216332 573387736 941157632 612333569 454841336 170000030 33510436 220497735 754191897 182860819 808866909 332964737 215559137 404214427 343416014 473237336 101639556 742766914 533366750 377717848 2601659 238849588 781178810 306975088 897788228 166748998 226307790 418131830 308335967 831860332 371594832 978576801 799943250 211212353 441826485 816076813 693154535 796378242 216792122 690754107 817383401 568788627 604018524 702901646 371312298 854232056 926503264 661091278 81238912 62942941 392406220 11257257 146920004 316174479 155219436 526217005 195365073 730906113 841509198 995023952 748493195 751085640 773160518 982446952 348144085 201019167 915683179 694092211 94330521 262693220 312474904 123144145 370554053 316210073 863362540 688392772 896590792 189827684 845321034 570561527 383492121 176481039 257714650 502141108 448147377 487578121 82593798 990449580 844001931 630454114 352047742 266295284 995302187 135936851 194891444 469257986 771085076 579885748 745233249 566026036 898669905 228300676 384958206 829101129 374712045 480911206 41836620 351796197 220298107 525102110 929218765 306976786 794903438 233591831 426015048 595857338 18012482 595256032 185832009 309150510 6678194 891727786 863651486 574886050 230580351 834770380 617730523 695814830 627865680 536377664 224541911 321368782 225305420 857614115 155116589 535625699 210122913 422347832 36360892 323908785 894927873 875678054 329720360 662595679 817669152 705828918 749144406 848851706 312796983 366483286 427582196 821571569 468941188 610889496 743278574 881712282 612650952 407476723 155929594 554019500 317984199 490622209 255587854 210892483 938939596 46633088 649063140 626914528 603642402 516516433 400778109 643404006 27696028 134630012 574013851 207053086 942371854 267464618 94939205 118838452 644100561 791258025 376287815 860208695 98180931 772107244 575994543 757106205 127950661 743931401 711770961 736498493 657903035 637168185 244955460 882459987 940823567 350604251 338050403 474860927 679297967 794397169 868430541 55424198 643001995 227396001 114984806 326592144 399142808 25440949 134720596 467569960 143354191 591829532 270288514 671990336 89897006 966584935 189365024 823879530 460712758 709559372 451926049 502089887 747443307 937074983 833327291 696119484 204819800 725169012 375662059 465550336 741903752 367389014 269120238 130922640 153343758 37999380 609764297 698349812 315877118 86196118 896064451 92845207 296686065 799792876 408252390 542548554 381784197 186639559 365073793 40718529 13899739 796924670 638146216 812850964 224269335 594494987 138976946 561349952 848728804 845395340 43225275 305660068 545168877 207964354 460245024 784907909 703084389 973406997 770754821 139175562 609482368 39912589 509616338 630800704 432120 175908955 125292209 830999191 380861065 59350862 58247698 454390371 699939700 922544223 923133224 931726556 841341184 538662181 131423082 621550878 825676532 476642913 932775443 568093098 771926303 334363764 468817057 141488867 312767441 985267172 833704281 906072978 64259679 127822299 336733122 992402787 56219042 468130984 836597030 685653862 371530360 455631419 849371412 422267022 796852802 349343917 610877408 441445941 582200165 436182198 864378146 256093846 535667657 87055925 177335347 218917202 433289565 670197420 338245811 392275436 938460305 503663042 928757510 308797005 622673626 156102079 162514642 461768512 99945265 890170387 604102018 397868279 73382548 208369615 807773894 990617476 792327300 456358954 573207825 241712481 796723590 897635581 500208154 894973417 280751522 685733192 717345627 712263132 61445863 965804971 554779797 625272287 591968741 384422637 653084234 986194682 573693489 788821113 706397250 1469208 13398245 949875932 815243783 773078922 98964253 176754249 389759848 126788484 221151355 838046485 739707642 613289631 272108451 884870202 353355410 296244053 732857536 134228440 122384844 603742089 165165053 981444016 439922311 774276860 253449741 272519591 742923111 423286233 459723940 746259529 581976658 387002666 206948604 318283076 584824051 794681696 876458065 111148008 560912187 613003471 14870629 213184942 554490842 200127535 509950461 262279854 293231306 269673756 258799969 423405607 458078661 708608663 202940640 939838715 150857418 87415684 88029514 769035312 199992988 262869802 853374580 587755376 361384771 671496630 873005496 536869770 603090057 40257720 707929714 469140207 824384637 747354531 747779204 808609845 600797684 472970321 570044115 210121880 169084675 485369726 202218951 361865844 631477126 430755144 887249359 848567244 698951581 621287862 663040475 715612870 494725673 192885038 600028128 90511405 810497875 24594684 426872664 888112110 227567878 534978002 476874687 93019547 194967408 828154946 651826967 824909035 923091333 722026822 238388837 234681912 177630588 37144761 189003313 462319359 713218384 7352796 719006986 967673444 234602816 10493906 474669568 205650859 251866703 431861795 245415720 817308864 224179908 18796861 975336988 211813040 922583724 802952942 980963448 839932462 974589011 70951660 893355614 233236495 961683663 130094413 846888179 456836558 341258357 424986895 805121248 89785865 853258593 615181457 986316497 997374209 80805363 660786712 249548281 708470046 903556429 932958283 311323789 484770153 10684886 961876664 719866948 855492113 54623673 325634637 599805150 488933095 18336615 971754463 778419354 311803873 419577361 31577254 554947774 473094042 633413679 269675199 510672402 457039312 728677883 317290921 938566501 675832293 588351478 648761545 682015239 82013536 376437091 108024806 164867149 652195945 661136583 733373357 471896593 846552656 17305712 68621870 258297648 227423750 729609962 478345565 917435402 833177762 887061387 513786258 209844740 583285725 720141544 275667465 353869833 889412758 372931934 388982627 850569477 956319568 428212106 225037347 301539945 289960623 137610961 862316850 954039466 733989375 665049561 767814748 382623682 571805101 666382094 314863825 368889262 196960203 705462046 615337381 397365998 119909520 753742205 571403344 53454087 115899094 660339938 798985518 169515268 985049243 944851400 763408383 246368241 359730560 478371054 19458152 97899871 570195277 762749400 128145521 565858276 142860395 80287563 290730758 668907927 404888680 950292949 560860278 319473304 584689783 502175810 854933239 376016262 982054381 403491880 158517024 127363591 267411141 982940252 931226221 991988548 353036829 672372603 654025662 909147241 238224055 925792355 208636888 420236586 208272249 907623094 564840418 473043513 69041133 501924190 321458154 926978513 41119426 505455875 800600926 836259374 60083785 176050839 801171 248190994 698373368 235552203 588345922 144406338 767777771 867135383 287986182 896378119 270203230 986413238 669077727 309009070 160875316 331617319 996542129 496791560 508828019 570699693 298495430 861487595 272170694 993445968 274917704 44226735 349970170 50598107 621216712 597310129 261377921 658496603 795056058 677171411 438345714 605185702 878735350 19417850 287107207 713978578 176338489 999011471 904631453 180179897 264723874 627948799 768758583 905469564 861876021 559020603 985137532 759162621 74173531 966833465 310358837 160167011 269043040 327019121 374281040 38398362 192570868 773775456 380541535 661695440 617126315 913627656 408176922 679973626 42807933 469902190 8645849 601996877 504380742 404026907 116172314 7336133 384064071 918889372 679737601 384757665 143215011 261294594 870751699 236889316 432831459 963329635 103380858 570331606 806391923 427553111 167676420 403532162 362291234 144491899 86896932 359207221 319425958 542672370 693420720 79474437 230490134 557333215 220458785 544240712 173770094 350634476 454901782 22241816 415850767 574747334 533961425 862763478 932674620 259381150 478379192 401084324 548975261 623995305 305459157 889400042 647408832 917886881 270118231 634923217 365457043 977373251 811096079 576055499 452891116 483705039 574312180 242509577 206563585 263719819 656713119 998124291 888348912 632130624 617845456 467063284 263160888 536288955 293657319 695058268 339856702 546679629 251750507 934741372 765817034 113959244 143843463 474995165 985567367 334905744 658914696 469561801 65474438 608302327 98387296 189427921 772420795 761566433 114092582 106604869 664529279 745471412 830542484 777799871 57667596 804917593 467017864 592430745 31241220 898888637 453432707 241112689 190581995 475906897 139562797 262666924 938512040 737103243 276973007 675994353 306457096 751339363 204691671 608917674 347088699 652752855 488551768 363951494 960463445 401828967 633742471 379760122 154507214 937076633 740206655 728804283 300098819 512001910 675672958 799732805 507752115 478617099 325005030 365785431 121512322 216455657 547308861 474808693 389924985 274146470 502008301 539561573 474054020 699604826 257525124 521831346 948700659 625351459 8369205 718296877 155052281 271860129 995682390 675145062 969846832 54747002 427014368 681103415 860979732 56890071 236242930 936785722 19937923 493427686 557534030 101986382 363236163 491657046 806738139 621991958 863383676 988992222 559653665 703186553 447595834 882022838 168302544 273012515 925287916 60502299 296813625 183526915 552268520 410279120 918218707 138707403 737882853 109098392 721265848 788101236 472451967 267313597 117132837 960153527 49550774 130750860 103283454 206392212 865635951 338637783 91534407 799535311 313639153 861370993 50177964 381621102 698970986 941905077 638633978 529901372 769663336 633011712 407549347 205852234 893606496 109647923 769344831 672740713 535235627 649535026 29752837 319397040 484168068 33860711 866175574 990076924 220182155 577874751 35933235 306602859 870359365 543083947 547507650 427923936 614360089 283156897 824271821 555391875 170334292 996913817 393462850 795207230 911547558 337458705 949189812 495019585 74462115 704814090 362048728 778625662 383050820 116643720 647534857 185688877 664385635 89348373 180948165 293986890 627763522 240345406 543354670 22690834 55768581 123712789 43465610 805236618 859193395 7474861 923169220 912547576 720115769 370366370 340563688 235406951 448344039 264144270 17954730 781738024 241014513 820407957 131066080 641198924 138128751 366925786 730446340 46080042 76376669 836396039 752967091 985595103 407288348 916065226 265060912 749481417 870796527 286174802 486412770 504423436 669737343 718487510 749852625 100436493 91180376 595531278 587828269 672543225 688513385 369902776 511772871 336490047 524356744 785271316 430137750 620174866 587755500 424712553 751478068 317475816 348332977 902626686 143515999 848120317 347735896 648816929 48760696 537361617 653669956 867742628 866770183 30286758 815670333 550855003 544882229 343866627 157385713 286131743 813377616 577529139 354172270 317316046 114772555 631441607 951483050 843803336 963060027 95899408 791567867 662221940 812553435 762751654 350324383 597958073 62007305 594693604 900491062 839097221 545118535 990277481 150772802 656089418 53548858 856401560 438370990 619739004 256608559 672782361 240936004 541050388 632042385 832369238 153087541 426012944 140447860 839671295 114029462 431190256 565435406 565769350 705447901 951882555 666743608 660437156 603403112 549637880 777517553 125750994 53084150 391101749 548217819 675606481 406679339 510390660 695851708 477098786 601137937 870493817 472256255 757951375 779549330 269199917 676532784 478204832 680282623 997264062 915670404 191568935 866253196 634529484 57219663 523124917 858138065 44954110 96321163 66284578 283161675 550018427 451375959 219086089 622033880 402949234 169711478 387918409 871445823 778012306 46666700 574546821 647489958 628252306 238428645 960278437 983080730 339930795 932286574 112658771 977981195 840152856 979694010 809702271 582201548 82094749 407424574 815497692 536450583 575614717 437544213 724136800 67522440 146402691 644215932 392240328 453186845 930714490 420025431 679083793 761580220 886549173 994529963 406372352 31290029 907390472 807184418 672073884 636256796 512899532 106074762 412822446 260357016 175560799 322323286 725059144 53142423 581316770 937984539 68248635 101525232 528453241 999380244 167208607 650395999 13363535 838976927 943875151 968857604 321926799 992025790 826448490 867228644 566468140 658629015 761240276 360496231 86755610 906390517 169309874 705590744 667423186 293474500 142117106 7059945 698046162 904111768 620916929 381982252 232219419 448676391 357365266 697695898 427563697 709413578 494274590 625622032 197914399 172126977 729683935 212399821 840403952 733149420 18266771 287059190 381388087 998969042 937915455 511708947 533680136 420408734 394586666 776353423 529264892 143504733 349693789 581018171 50181809 33729473 520978730 328419531 619183688 940124321 357714338 865221975 430123494 667249271 455887389 294088668 472246579 1853664 509275574 141049273 959967710 503499040 20883405 467150899 512037910 256595099 195261059 39685361 459697938 935833949 259237185 619705472 282940299 536643219 850624817 205359824 947698749 117738256 826703811 829448629 281109610 749263817 401803562 413961063 924046934 289357913 989825245 823058690 218542540 949316990 227667990 501169927 828103319 231883162 690766422 15711705 635730698 505012530 361017823 631155777 689163385 662921075 955356728 610086379 564850622 398142632 286104749 75633639 881007541 803863237 200376013 850094888 417799615 31606240 677742314 410014472 922555971 632902322 287728284 473898434 741042985 207137050 980726079 444684023 955564637 390959258 71336560 155045418 810356818 238645976 27505299 384176964 294428284 779746846 298577744 362255632 240395221 552016859 699158034 93596608 499157849 630733088 799491719 761706854 264604298 332994340 567907619 260901500 801032684 696350657 421543324 771948125 682048906 165443572 413259631 234993097 280512367 17122400 168334938 357906789 60397102 660924876 594567392 883515449 750425435 264764833 340204744 117936688 245855248 24256621 63651230 342185627 130871657 755060834 202004785 249930926 638518536 220990935 656491539 216824322 962456465 233202630 733747229 737263378 713308975 490786381 443720936 958924222 872294926 615295789 8994900 664788426 3606239 381815374 180850437 452887392 825029975 316282425 345112801 593472394 273002671 586785436 280610195 85652665 929887781 427540170 262281483 237749057 108857210 401379896 523421692 634205146 179254131 691357953 214013533 175608865 286771801 156225123 322146281 466747156 810579576 479811904 510800543 229278618 117957795 720968862 532068674 616306425 77430958 418224680 872693721 346887006 408520179 375224490 687650352 604893785 274871758 325023896 956511318 167367518 213120033 965715592 202644253 29228100 42716625 97638835 865334942 244837322 392250695 300587640 369916594 914795533 579102959 293691610 896497017 145448724 699446204 270573821 451420631 711568197 348971426 171183020 255817202 150086124 234700827 857977046 339717046 761292731 805687459 255110157 967795537 583985476 586997052 601214726 824795063 775542657 260547307 793188379 454604063 115278413 571510841 494781132 492953475 779911913 510635954 174139961 582431012 563563640 242623593 517572522 902786821 593844866 237419123 18909960 722447211 254996341 514057063 694733665 153639523 8019231 641931493 699822439 452611132 231789366 425492747 399620593 46862857 886939088 911346433 761197177 239980576 705442795 502090095 78899613 906416797 212542950 345540354 872304031 758367200 597303302 943147243 693061349 182330122 96413939 351585119 846777977 873096837 562682424 19153944 905007753 404004473 973454534 310131922 34815208 704846167 899550065 98312143 21905804 138064466 246240625 991937620 552715022 574741473 498179299 950514986 809980717 483094591 565803846 909942557 734415691 516569067 769704447 554659200 13949166 211219497 194026197 321302184 470546496 932605822 793083509 564018796 536227472 857165879 953351407 643214508 387603151 347392227 135171639 741146055 416139284 586364629 877878437 337102115 405888537 836224675 222152053 827058088 324755387 502201513 464150344 581786693 994940285 45650823 115314337 175756906 726402566 206167711 137034857 596788877 788604062 938653336 174155884 346468517 577974197 632882142 842566618 710714034 316540253 887106847 46099399 869550899 658601931 408522191 400954795 501655470 350135770 994415269 881005538 338405164 35057543 858569756 501768236 522791609 153810038 320973043 320621103 796842472 2828908 127923373 851872240 93751630 131536338 13117458 177442910 981025539 649656377 848426412 138208711 609167652 469597904 780763723 50019937 787352147 695754480 71159170 316881091 20338229 455544977 29901351 881058409 352442867 317313746 642122455 701728819 864599738 749547125 117119087 127199974 781581883 816883808 297581716 508457897 947559723 288726045 980235308 396743818 871990212 129881178 619422691 667400439 368225347 414593386 649858728 109435461 669335400 315514307 136444461 793559597 129605369 977719422 953195882 501279050 616315966 218426843 525427482 854021020 925671046 551489978 33928252 496244487 194102178 338504226 749560467 281919957 618120805 808212925 297806119 393643824 639233834 329508954 749145282 743182249 444569677 160275307 621945460 877366196 134455984 318870660 958104592 912351273 892836920 796702178 182909612 409337541 620152398 463890146 173845797 894872743 677336159 322372229 643652249 231364819 76480604 409394675 226343659 529519794 615436091 508674292 336082242 385769616 672646516 760223864 824871050 69131293 83280772 612637969 364953073 617375469 424046190 642410868 342170475 881904888 907064372 782360316 804925999 27027226 786500706 703897639 938596664 700037524 181229700 106065175 638111686 174751369 514113196 174281745 438953946 481577090 607488493 452685313 383400125 213442795 528423138 437749493 226247033 149562003 492687912 707648670 609010014 49166896 285055199 788751570 327341183 415285977 857828653 22695436 770085939 77061770 33062587 447030250 811651476 368599716 65000246 714771374 119570435 563625578 914710223 500048062 610960802 300283780 301566140 216452901 495423960 86681216 932121525 156444687 338247121 209208140 815251063 525280337 50600700 278266302 282936388 588707550 726732683 544284684 851992417 99468627 493519094 2723668 297767831 111433836 403222136 77132309 629512371 762470028 92567440 236947636 67639559 971863098 301773954 478674425 408432614 955579550 990676180 87560079 560912939 756367880 438416337 297911943 291868339 693105258 804480265 947130325 110015710 93621721 672020175 870902482 876194578 111302928 198171834 670429624 466383160 422797804 82549284 131799593 454717757 551631857 216689838 656229801 168625043 23375043 408918714 350175775 522144173 270757038 404335088 337822808 975843974 293318943 198769594 806265988 473497883 185778473 937548743 403443383 618474732 725892097 71721100 327433065 350201983 164441474 663262654 633610743 511622621 1240746 944846553 999371552 337532179 540830747 506893724 118269320 803774643 542358171 664729739 788569656 923932752 583560596 669216108 354511644 795457797 910901141 390154186 850206596 905490927 863311567 675506549 13638819 998557870 566304152 353901312 7339539 531137001 751688428 167401538 705116752 307164615 73838311 876773590 253885240 481615990 258572108 430952603 945286801 613921447 695393281 953175604 801008259 57982992 247401873 229856648 103986714 561778665 555308456 698697795 755023301 93067120 144913819 203076180 834652122 351781989 305106654 80226413 415234832 245192078 631525259 973710470 897509123 221129524 16319714 363980379 666405043 270444964 333725635 336518121 717241093 989709744 240054070 372386293 503362368 495602476 617811683 568172677 82171282 488804721 32394650 753758052 492672905 516766172 882903501 929403554 361608347 478660176 339818001 33343250 803340446 178265520 443273121 75885259 28603984 894832742 431359195 32035752 512928720 378143967 910416320 787183560 288123683 255074317 472217208 831382030 404093616 485426660 538194380 656812706 998288324 624966109 413317547 445433198 288418575 378271093 837097893 917997217 866950437 577553583 100216179 76190512 295824639 382617742 751015277 410056016 253206135 432222108 794826514 302722301 369799375 626023526 193963908 684033143 567537963 852226046 925100553 837215424 983713042 381881464 206140555 700834847 396219633 369915245 410676249 142924959 739075736 339587195 952764772 893313680 591330747 577140674 11465027 189672197 825739890 211668584 323121967 834945109 38047161 757134103 603987399 600214683 664745457 654728314 129108814 273599542 436958557 210581955 501580328 662052937 993716390 821474088 917997409 951418172 866418520 513468001 823938342 826154809 870386786 809979180 320393033 15371952 657610906 884977098 530162113 450966227 773980471 187010943 541936424 473888795 567877205 638812437 693522747 358694081 187869557 125449050 947457886 328159046 781088762 651846557 436564245 529838315 46586796 926197301 151201932 361061434 23107385 136233210 476891920 54348667 878340271 354031562 592843156 75864895 2937348 525032709 75832621 837101786 92114318 858780178 193400214 320193760 72609931 294423512 244530093 966697903 438718363 650886981 95488500 138626021 175429952 68528587 666417425 383852774 259405413 944112606 943087694 698286935 962336980 513873783 901687834 142842278 118761918 99709076 471787654 502350975 987229752 72145845 432740808 47499608 410151864 226451041 575746747 463441638 560632988 673391007 734779230 336049062 76400291 963327102 806095185 380298837 556394354 759113357 464735835 233665656 323828496 578396771 53052134 797911765 207551594 523317784 666775169 132284920 847127504 755933642 294186589 85554352 164969334 783535130 926643153 963761295 604707316 865554604 769988311 395978349 212230343 130707627 283351180 126109925 596886733 19446594 62745011 535401686 813358285 416609828 642447155 736800227 874312685 122343428 573065877 529908468 148066362 835961630 11235463 123606707 808632612 890483629 692571995 523783184 908750334 372966514 931153800 286315198 602143362 632898356 208383016 998478259 234016076 191244090 590349689 76490156 862963802 478418387 685643612 804019622 755248530 673893582 668964825 996419942 99205948 699537666 947628441 730608114 700209284 95191240 397776491 153831446 698101241 897862779 268001727 68270305 896645137 3066111 380135214 508825125 606576035 787257912 839480560 631300346 995047019 3408782 296603236 437396027 206662025 197203055 614958732 656801543 217214978 232340173 246203022 17352001 802574142 397351324 65139252 946502673 765380488 103560021 221494381 101396578 624413330 1814134 424187850 923873633 579987438 185129472 827846913 480408324 33180565 751836664 877964654 445764737 143085156 832590310 53537677 82686162 469308571 843332441 968366465 260514616 816602716 101656672 435755921 449546677 671503922 347717650 193500325 154833808 171098503 955120904 232706253 625230805 626765612 968891870 336924090 805544915 566183381 979923381 667875139 715681692 195969690 733007540 182706658 264894600 669913976 259632770 308006709 79419826 303408078 140423374 933791357 811095161 125014753 353713608 282620706 243552001 242413144 446661285 10616109 967168688 113996480 109012510 281863628 161071281 638036489 545141489 16904145 441458804 336272903 817661023 367125556 235996716 525522674 518923949 913217165 259568975 167687142 95775139 387227546 165788954 483561316 615641360 230992831 944140043 209150927 613041987 16804737 788975461 242781680 878277011 930479626 961630639 256636787 750481113 26808233 430893877 460820328 115444721 354464335 361184134 52869314 730436157 489820690 694478580 967821531 827395105 371991981 900060951 254602222 955040648 392684286 690948938 902834588 385440861 1292679 172511533 902905704 889612051 747844847 615147809 678585147 460345630 238226302 240188111 459449312 119651192 756632228 903522722 791663497 309524765 457787250 589226312 878199368 90238863 707321631 522772532 7047831 204532050 415704452 851842591 235289553 859145841 466439073 8597635 338932918 217578232 417398294 482723103 68302827 374841719 181033898 889942134 525219960 153249670 371918280 49827407 183057480 83161659 305916669 549319734 511647916 676354229 481623932 666407418 745891544 282200213 781455258 835543597 157809765 408774272 678997073 686382759 117926862 410368670 973977537 60967684 734992627 912811806 468576171 766519073 878137240 699503792 177260021 289762723 910453223 240783113 837058856 332310128 990639338 892583779 141926645 491207475 875433234 296185594 467447468 19821532 980008627 958114704 969338307 203308830 479963781 563832809 253527637 787496176 3761701 236170320 11260320 47790861 800948369 146375441 926313606 692645747 190501552 894540541 493334029 843039464 4798920 653172713 618537951 163970416 39125510 925382446 554235083 128753880 222449914 718294059 995318594 859459887 971319832 173977278 261888986 700654919 689396024 37135311 947912143 123012408 798714646 181645254 457407357 674652894 35509714 344097040 598303463 999232086 752481138 189197469 462951987 411858565 35142748 548296293 34275372 355180433 472487388 679555550 893167295 248968550 745331876 694131336 34583422 96543282 11466566 123480161 528947744 214778089 243196604 72743537 417506559 389739969 49118433 25009472 540495256 417917623 855704310 939962715 304649999 919344137 234524190 961293779 491763368 889170106 254065121 165892797 784415311 716303634 768329901 714046387 942306577 746347291 741336144 305481809 756026273 861714213 834554496 585580217 957240020 658507842 806279507 551687696 63105061 171099851 202585543 984599806 822457906 527822553 244940347 951242802 672080188 368811725 714041076 576026332 257471915 114585032 169486490 286769969 692884104 685780019 369794744 483095787 798706690 393511993 656160831 696110022 927312874 622820424 201541123 459431940 505527350 3461524 455554876 868017898 236036993 635872916 753777671 209303873 208087945 812541315 427295203 981758934 159857585 612523232 754963509 321177082 510415229 443990510 234086084 282833922 771647768 576497461 222566461 141974472 414722513 60192511 569460912 290914088 590463129 482567644 705162769 654271620 527577223 614191390 216457912 698795329 267026260 172176222 225369057 275902536 790738400 792528629 795482157 897045126 628935339 630615172 551187487 94667628 544532060 873835885 893571744 12588399 339196478 470224471 133515644 336146057 532449470 544737709 859345891 572762294 741717486 362580512 830664937 976557176 623203845 570281249 802828806 206743380 741197277 36502376 678692246 133867091 906513268 358940528 890650457 261781122 37638763 226464760 500550901 631721330 757201546 420334723 157987951 874176952 567170106 87054809 68278 197412718 542228745 282996868 262767128 26261168 284395050 939810644 231665867 454018592 960245490 15556572 553850214 680077667 897216860 25353458 765497701 762988962 614205574 943042354 849490344 55623690 542007090 617050492 879465204 596458060 374507590 254294898 498736240 241996062 741054284 480389115 669911594 972790967 126019315 720057283 880171920 429211479 574079884 871267768 739053559 472575933 605579662 80659854 51916568 63263151 327428626 971524668 237093262 338716278 644933975 133958781 339731289 210675039 535264063 5237073 81255517 158250555 132201424 975766649 84245732 679137247 325944245 822913790 26645528 40239269 300910267 893483434 220827786 721948394 720673364 515294605 27332782 611377550 67639831 417267834 151456092 88868983 605684798 105707911 792133713 814468366 927269926 849588113 196773036 782568640 302830291 457571765 260047217 460245886 55192937 669038552 768878089 4604989 841276340 894599969 912753344 633049975 487621281 375407225 906484038 659154857 164325571 755889426 898907439 243123155 941979855 200500957 547092083 268099067 314080288 436171026 925916654 961330090 721881395 863355052 254629857 926622829 913557036 223778538 505841263 18865237 669701968 680741840 318053921 195728503 778355081 473680036 430386275 601279853 633849061 690961009 123748869 588204500 732228375 439557767 405682106 140412108 104596469 537498361 515029148 495977083 510497272 411353885 617884838 110653578 90307775 630449680 292591929 860437670 483367820 705551664 601992600 293247744 785762245 90936992 860562795 214639310 469059444 6022087 780868416 904439496 373765064 310075857 360889605 821070763 268773778 604562476 272543376 911260346 646435785 116114189 653552151 828869176 343767558 514680809 760312504 19908591 727104777 133648380 650149106 334466988 265943346 196659397 685666090 9435072 706360072 586734216 355317288 736839041 168176054 916272331 768564119 668510151 709664137 576015065 575786632 763989359 778825331 252525634 879762415 78778843 81778827 227528025 874190629 673578352 928269963 152214965 266417252 643904024 512085073 121124528 265536846 879038398 533411166 751702507 545541479 35326676 64165210 402191304 353693334 206366927 568392334 15400942 151370664 510195370 172968552 712235465 643791565 822949727 752365051 412872456 500581913 748393073 874188924 549621277 350706692 165345894 418866118 941959360 64880107 575509829 871526615 831146093 938453133 806114076 900239441 920192737 596818574 694320252 669424890 497445537 365361911 845159163 681053244 882640755 565195188 122113969 119912101 91077346 943278101 188682171 396636776 289234622 619256141 297038012 348423643 51476890 301770486 111686487 738767351 846770509 770778508 788258742 382246619 770112881 400236781 480411654 774279242 5794791 569405663 659848952 74321960 299160401 400977290 153545794 886862080 624352663 107656186 612114716 462896769 169829475 60809886 718048452 871921148 833994661 444023244 179576570 761127656 129581583 784179771 115205252 445981535 923432857 442378631 955944876 742326430 332700158 446423216 186484925 686683529 871201086 908053147 825817737 338909476 784141338 173202576 678869734 361382683 964009627 144449722 919144236 206917179 505121932 871109802 782293689 859316470 29369339 633704405 704472941 94633956 322799548 960915985 443004974 100822588 730957798 365660188 735452005 719860831 129160276 940645397 649622912 216279630 541161765 959479297 939311982 255312431 29369148 949428295 975757094 51312332 631666880 476960308 163105824 888962579 699535261 381426808 529882586 359334807 88039938 957406631 343667284 690477837 535053026 734076602 23860884 412261584 975104115 466433419 866700068 693148254 141173937 568756572 93343887 965775065 193253852 433375057 716293095 230266760 635772149 32702193 726055746 870406739 130358853 578274473 789860920 996330569 854678487 432184905 339748967 931576862 403117049 194965893 629372399 634639013 599046591 882770037 413144055 615980379 559951232 345529365 265060134 550619356 693313367 866832070 189941802 240870763 780493219 40265419 484851253 598193007 839574407 159193293 82944890 598312432 978838891 317587544 30160821 11026718 993253753 621184091 342948000 688260298 733707809 631843756 303661183 230768363 818015893 637302146 689961109 289604123 704243534 479415289 516303276 575702552 140082309 365775506 597954706 126501955 861816506 575587504 346090134 18354724 724566321 404250139 6006799 773992932 788006512 199229825 542079189 91413201 348215491 609246960 291996358 382645214 370901176 234955870 644910659 639727136 376696227 999952929 791472816 741299026 722097179 992050039 189554935 660414546 271545467 608776448 167895558 400047522 905624930 54095678 477223244 468863976 443413044 210469660 730978624 434273902 364448150 832776292 367993818 652316066 783328757 229426760 427199768 413106583 252538880 282248666 782195579 273866883 731821866 526145683 775797383 831030079 384603689 584633040 436797766 807273930 985305466 191362640 874723014 668442054 699656666 963264696 466302614 573930745 930987726 517926415 189177165 181113294 707030300 822878530 882530564 783338962 497531728 722744993 1317846 2556983 729679416 728941152 142855783 545641556 157774696 73983767 260883034 537521698 455277495 637690947 410379994 631833793 856938432 173860034 123607314 407027441 478561378 293140827 881662645 416492953 674944321 807304500 132575351 15662660 665110851 827802714 909832337 981726111 931761939 242401853 24768321 966297597 970311073 651207216 641247560 387529683 917431455 695379949 82413674 759933500 741629190 435174928 963440625 439466869 813477263 141026967 877333291 775471458 466059067 189266280 326744551 456906760 654109132 860731595 987393276 890917905 304527433 951211500 101150403 286252875 492013438 664385370 535994776 286443305 257004665 358120331 525832284 460419904 958174479 237356374 333160182 270785483 901479509 622385783 667009229 853540392 672214823 189385742 506811728 256210777 211003556 527275808 443706478 855677060 29219503 959791893 566096670 95044980 336231536 563593272 592339929 866370837 201865937 881067579 843214619 475733499 170974466 230338224 608597989 393628892 337923318 880967057 455052350 281412369 818119652 85395896 705363373 361012506 419184838 103461224 933545409 237160727 413964509 567327426 538600586 785024847 711920171 620133969 744131357 335219373 387647991 910064511 836705811 979241790 445123917 43586333 131930634 731347636 7841659 111951839 366445091 657649382 240213654 933011165 464424578 661236302 822715891 87780884 378509010 617020041 749471406 525994211 15848126 674259163 145180198 177379471 459340921 354221736 464061055 786471103 212591927 324921852 820905246 727828992 577047473 890001412 248063281 918706242 443344038 988685715 638108197 639069529 31408980 280510878 670208046 956396413 938646531 351971776 174023874 655623114 46358650 804580535 314057502 79953089 185729160 633506021 199315648 151983813 307358845 125127376 857177067 910977183 430341550 412523426 224734246 2216955 868030708 108697513 918403773 646707177 501518125 504831192 263076670 846799196 177426362 719021381 451080190 85509550 30754560 901447593 770692754 28792602 222652647 489331683 5837398 19608897 499474782 374116725 469183721 667265446 959732437 206849029 112969903 228121138 670141633 24863198 991958350 949907888 559220251 855299180 696063537 688798802 472139233 508291267 379878152 987732010 688547220 256059929 944126534 21899698 457588665 169766472 756621730 17330757 683943512 745137229 182364311 611362979 950945664 345816268 490916579 649423729 5012929 981893257 266757900 629092791 898469040 289808112 996399318 959976800 217416550 16730766 52862414 49301437 594748162 741789589 116782531 538445826 582809890 32105564 499517767 835029448 743113838 202396125 192593970 591930250 587618062 306806326 104618527 650141992 200964910 697121064 567021294 557817958 296986497 681687195 77866816 260224366 69298619 50183448 390906622 622306122 734443286 626944077 833176019 533090923 675153614 862228365 353994669 254210341 414619301 590766669 828103488 857035824 136648032 55326889 821920387 448807721 266332487 837911004 896420144 440704270 426323113 596220107 566735688 10778310 914601558 230840955 147890573 318469527 394403875 95849111 829008903 542989742 813192554 693791211 118585472 388389019 339230599 413128427 184606984 969395154 912727644 492713005 305433201 144212267 832082637 618454762 646557395 968072546 330971461 697540993 668647946 88976536 234173488 910707189 149119027 348152016 495191167 299011690 812387379 770060915 168328231 713337771 388585520 758709452 717623970 924356007 978935317 434047117 684733804 55266288 508725778 777817161 965015687 120021051 319460122 792379127 695697143 646834402 373682532 786131061 30916935 436811109 592243947 101914627 894876163 633903332 663442926 610827460 410420796 620621479 928021872 854921792 101950471 898349207 676913593 871207141 98078974 861857218 585874131 781283457 965630653 118504666 700519182 937702602 264004966 874015415 589625212 596929494 799928862 58279632 506431605 875178659 560977294 737953734 127873557 146145168 23184482 567601626 747083449 609749218 674382285 999406962 838689158 195807041 88710148 788784024 606102754 472205368 389960382 899922042 505026297 317692600 442478523 847492587 132434489 511807893 2697018 566536161 644722134 178673671 231021696 794404085 464761927 190919211 81499736 490216678 399035335 906642304 795138958 514293526 991815893 739748715 198488435 175895307 254541492 988165555 702979164 622940912 936827372 642755845 460683811 566219793 534147271 277733233 333105316 523848546 96543189 573374187 799989825 277623801 756016744 500167115 618895967 568957328 647569689 711386957 31324647 987771652 197550145 394633746 303541190 26191064 455228545 303743646 141264749 505354163 2091834 18283992 575803729 148449501 589468950 722835340 177682284 350841030 30559357 266964204 362881466 376223104 599624737 920676107 851771581 545210176 40310643 49413473 324117498 817737441 196827435 594766410 877031546 456347744 300318660 367592326 511512906 921040225 187818493 456729787 662181371 870456745 521794905 824529390 728469794 654895522 202911392 526270990 305135833 744671962 303977564 552628073 699450173 653661316 458355549 657777717 956372206 878128117 194496821 127502601 572765074 978115880 386301117 742758753 256568401 496399163 415177358 101434397 541692506 775958768 399730057 903894530 790583133 339649837 785969488 564243511 458345488 616849788 350167242 624955594 372968619 112962699 428438691 803463977 569276779 759836333 510483401 273957545 399309586 352855128 597116912 192600835 533439333 808345253 435395599 634814674 517883309 694091732 218639073 410990102 380015927 398947781 221946725 346558643 26765780 919531647 409527647 450370803 12602970 27485868 307787221 489345024 192132896 473998363 526054290 699359339 691316358 730452030 284887974 85265576 710887275 74689706 373148131 991820687 647062453 7240601 891846498 573661 47560909 565533291 595209981 756951985 140812320 303147552 784157650 849171215 623984031 108665824 233146822 543924832 784091199 222097267 885521919 66134512 194542714 892692937 153811305 356613487 629340877 134267764 762019635 808366705 959499832 113764137 186417487 5246190 603851969 553069123 331086581 883674050 700381169 456702272 321416992 765282606 803723605 817104450 589985039 14384981 850258686 383611790 414417094 679628480 124256770 424722960 52013451 380654811 613607673 98973142 572261993 217493622 984866432 125372561 379597488 486591044 819260857 723974167 533078643 917959007 358571209 683588835 544892680 904745922 186701657 237899923 594066828 626117838 445661462 985042537 165203292 56590278 891064370 629221835 825118877 414148690 890336224 564133060 463464630 608966912 788015323 280893568 306168529 610178494 675052512 132708308 307667549 394895970 804562479 701107635 919990670 339449122 622122510 745926074 594465244 870853916 712630598 884610725 45392000 277536975 852084644 246595799 888220922 671478944 144275321 764757719 644320142 181313879 757214235 259139533 390323137 213840543 463388258 4013065 200185057 114657161 310636331 688172925 905036411 391044873 960776665 863602750 417898211 495293048 691790543 264598791 564021679 566666256 818144759 585032629 816055356 538118515 358472510 711881164 562984488 454253605 154485525 847588080 108479958 830902285 899295986 68748141 394187501 529074680 295517645 169316017 773406937 91040278 378315939 716622284 433014601 83904123 250064119 315160567 610233007 351491999 422809932 767293194 265568963 560955103 460466604 117854723 423565568 322342650 227506212 842737030 299168550 454642324 682896197 80750680 999991734 868212406 564193957 824269795 76128377 608927564 367153500 922044598 674574074 876133798 334261384 408275202 953548039 665483511 342110665 739608861 845301556 816250585 958573509 363874819 405574999 66436552 268272805 34215376 857876237 907827106 404063894 80622151 860908596 114246189 140573258 261325134 693760367 832564113 932963188 113568624 208849062 378270938 441460048 559912026 567808899 211715191 775953688 169446238 981202933 465197758 194868368 250436595 665948337 524158566 187580539 835500082 180668332 686637835 515998499 734487387 563393186 229676461 774291157 38841934 646138771 887831345 254294626 452357651 759337280 918314719 644080032 483012178 197570994 966513378 353163751 111703515 116883124 131076811 281398933 573897504 597317716 630657551 69462922 128861878 901456230 523350148 748143021 680045016 284022273 876216040 581128549 861737700 549636607 508962650 439734560 106346459 411013505 760067039 689333711 617128165 612495210 2040542 993833832 692142283 785559519 792364452 417776995 161136508 316285133 432491233 510170942 764307080 637695587 132666666 706894585 349779368 262015891 254617973 61092763 465439028 6636182 546501023 19424171 572557483 88825189 356660969 512951 608324399 109158976 90988663 645397713 835820550 622944811 918877648 145756428 260300570 967251308 309329761 307239427 855108986 405577743 485920506 113421651 594034135 664544866 435468879 97686301 88125704 931688825 842682744 888270981 159516806 37624235 957586801 673019957 35963121 675288851 861904027 125924570 856217737 579943440 574433593 754796454 519180213 21093829 944957940 30021325 116301696 635034266 503553112 534456840 512426519 805463225 170773844 89220885 112053068 446126225 401710014 468171316 70982934 230660439 141584589 951270060 680409615 426297728 912302749 594401092 923878388 754685257 296396463 122041546 917832233 954449711 27151974 197518992 631209522 349551735 58686858 443800297 335472187 652662183 345850569 168655281 296413074 516634379 467483697 267438274 851449127 593055537 433621432 205909632 324684306 350414701 41015732 514911310 704246285 888035414 829680483 909241111 450262006 57326663 246970725 721969094 32228431 533271519 87539261 995292109 631958974 896558721 472887507 935599522 924003725 825621717 343779572 189758782 235209771 797023557 711938001 961556636 488196521 323261569 206531708 985174592 325341245 415508476 744920686 494998957 696406210 979373676 342965252 301693934 681101623 637426765 540541181 468432910 14955836 366329951 490127614 431281056 475164312 151390244 81085454 754366776 625900981 676567139 508292378 329385711 508421154 474175400 810129522 126954211 400520464 787371201 336719946 407946164 576624086 332337986 639143738 132795145 789129326 926027778 572533951 597327369 779636725 392321948 66629559 625161698 918203182 366891247 779381481 129014854 827310336 837377439 355416443 25782249 197234420 798639249 61573498 969971972 452350904 863236211 643837526 383000533 876939678 904463410 488841570 294203677 860324125 942797697 81016920 362477216 348476751 646732633 630515668 626848169 305808498 595249267 426933716 48486787 536067688 531025872 953584190 777598465 678416182 368817970 641661786 584761335 693949832 697177504 414237268 920377278 126552364 354712038 99382716 941761460 135401874 467802386 128134661 867664570 714099283 511802104 944926729 735390900 270424999 652060335 913291651 734607629 960420077 36134674 63364499 742886192 183703335 626497857 523308862 849393424 117895035 118092573 738087916 392485793 764815795 388298191 21402088 85431132 709547710 352040001 578750180 645158079 682575661 704318883 714324082 616429771 372005814 861362664 652642444 998121860 604178869 707016262 430146572 173515381 526354342 138280378 127266613 319506217 258942380 332389762 156811304 356862387 214080526 767134625 975348592 794034983 450220980 89357150 40819831 286728222 25595566 404091845 323930638 238347062 147091629 331522596 58825449 933976976 437176200 288644239 755034145 481041233 803076537 501166686 246130608 612038689 346386654 899701930 357677304 365811119 10899512 417891539 667704637 624476714 795224367 910184188 125555750 724802761 344960460 272782477 520068672 516083781 134455101 42710193 696340859 916980058 243831892 811472086 957334443 943654730 327932425 333391151 665927432 346145881 171933172 415788853 706156718 274819154 185455827 59523618 440446750 743817472 596011786 597502324 304513723 115470006 844529438 420320624 391184462 33518792 881526329 63076253 177312131 877452303 868697770 776013125 408661354 175455594 32299618 392624119 762163958 171308087 89662839 322956808 729202049 262152414 798877860 888487181 482860358 844674374 492456391 468962914 781055462 330026334 787896931 118378406 299664612 248934806 936472092 566836029 474431017 703728483 303367997 174042829 295030912 265511358 468660533 705391041 11858459 839559078 685976341 673833929 636400396 218523289 215736852 773966168 282877901 715602207 777638923 396363813 345442233 618277696 828343290 344204202 754661776 88599304 62013057 326592936 823401463 630616330 660455015 752050337 242530806 931555034 197960983 785764957 511326072 156330898 489152798 448902246 753107918 574558286 160137903 771846795 740276268 535288496 370509855 601707873 916626987 726625628 368958057 194548925 697427526 987550333 32407978 410199611 3463773 531386431 461285286 410252218 612610100 717253458 798313538 403626462 825736181 852760942 150999048 22945933 117691050 467332553 535332006 927594867 718141636 911818146 837694831 729529982 414530199 634352314 934852568 187046498 149894875 490278358 498260988 719980821 495870765 571240254 340352793 855562836 666277516 986034497 746155537 408959517 545414620 670445743 142970858 876191539 152473190 824480093 757312078 56056734 169382998 751999141 593651724 430226728 183589692 109103075 520595349 993394656 962739340 147420409 638158719 527068827 344737310 762074316 902008582 520349550 608626862 865639364 411368070 470344757 636116061 745984592 674174466 488120080 63905582 971286368 234246560 538584288 962966410 158304489 391662635 410353103 780182204 40252005 138019728 583356357 39231350 495372624 415822177 396699379 964840523 135917484 45128533 365260876 244742706 154646654 909790662 211660295 308427529 771164750 179858993 590383135 646049808 468741547 180796346 822762707 865341034 254647205 340811685 881571622 9645472 296575057 375432158 485506912 76995101 783382345 100388722 886999435 500694450 441044009 12316436 463128054 228787732 436125971 682194841 633221558 911969625 547381548 416833148 647917344 721149567 574194461 823776859 527032913 349928933 460551571 853903224 322580390 703307728 593580479 357790776 113071172 64744680 100138966 455462823 826078353 629293752 128594834 422243827 789273785 307535409 259583663 296551661 298896170 524682791 744889711 594215563 310860568 105582035 213754135 464515432 769614586 779664719 301311087 815797059 809495819 8722461 675150406 954312572 240366538 334106529 249250796 319905690 202603130 621772194 970413495 801418695 742069667 978590413 365001598 180961618 41567631 738437426 200983329 229936428 231178957 671112901 620964607 776411244 96801970 404681182 681697917 559678155 401011667 371115449 838830214 906713385 594968717 397396727 133121030 55107590 941357437 634588188 949311598 489490953 756417032 542752271 981375027 670521981 886415060 403514524 402135887 234688463 419471437 736987893 643180991 184040465 805658913 998414893 239603715 930508666 205317316 652330940 189046689 869176036 850971629 600795134 170439585 661109325 506933015 374650035 615130386 627978582 898520321 321355137 567928196 649098183 305077551 719024237 747325837 134047753 812269670 784037478 551583557 589439914 961341748 100720570 462463689 257710045 700339302 961682591 879288507 257035767 535666575 996430252 10321600 678384627 764464008 906285149 601281537 951740143 34758890 320979858 117438379 346915757 349810326 339463696 580123503 585401107 191260718 609411838 958923266 252160683 586650777 155935338 741274526 699303716 215902851 806344130 223382143 637866191 177458906 503995995 11064168 820981795 624799570 745310190 132712475 262166073 187694818 649441046 903088612 334916944 476548677 348060115 64272911 164450122 259432570 147459593 151247469 730106926 920604485 855833090 402195924 965215908 910547883 16711400 920187548 763630204 129491066 814945100 63772962 281496359 402233023 262375842 125427272 435089468 481059405 534248642 290910195 683532277 335256637 35597417 934774668 803704751 969345896 696138166 98976384 886212718 325180655 279924141 810974912 175050070 804245684 20920759 783514946 984172595 178780638 317856800 608279166 751849970 359046489 635831448 276044017 326160678 456083027 457682611 862331293 969162884 671563969 218724969 204402823 338010983 995415000 442219158 40361272 750228556 861626004 509245819 290355517 980827991 269930036 287834427 937777319 43124429 356985019 889082975 904378508 696957848 114728305 521882195 237923716 894709190 494994785 63951847 971657260 932270858 893105113 940283854 886895015 179132730 81481452 747473698 452020760 87946447 312321523 371245022 608697641 302780776 398830088 213014371 160049287 215344199 513339017 496041716 943908451 68323538 721678235 149896761 150745586 377948435 465311397 659968448 147046382 356261433 368213712 456303479 827220244 28346645 635189134 715076916 799755940 287230622 947184912 856288045 424809700 307928173 415471310 13960320 550333853 277583170 560147972 83790252 973231772 570568061 428078127 659208470 133790259 161605029 359355795 681980294 7976885 860238565 761363384 313683111 940145149 723596682 518174185 689890698 63518184 83385734 958134708 826869027 168547030 698968816 203956076 260141771 959835437 782870146 272712362 377184444 589386966 487274522 155623624 551134872 250473406 810217785 217626469 264032227 459351126 839681415 983714532 258093700 265745428 794829645 425690348 82077512 42738672 368802809 275735785 635190367 992154344 867183262 55651466 515117533 102612604 289853553 349814849 721794106 983026482 174049101 129289670 413977299 893169939 892123696 286011540 883544679 239819308 812348348 812143723 854064026 534180111 108446391 604950476 754583413 906891599 47512715 410813056 513695204 337773575 244206022 190617618 151768119 475443796 578540187 121878608 85134241 269422038 402269024 688669134 509371836 978172723 756896526 230693474 980501764 780148373 17590212 830365609 345107799 457270311 632922949 230759809 308718715 276779675 569684853 290406541 859495576 643452327 968602335 420618420 549568186 718566019 754432818 543841186 837129040 701743724 83431871 575228742 432220848 399376677 6548477 773534802 869901713 319737713 637258758 853144255 145093007 355594650 256786711 22499910 595913642 809667053 266885652 262313703 542007495 741838140 20076033 607926630 483596846 500004698 299919498 417940425 308494858 620655011 661610620 781226460 477588460 284989809 929624650 104756141 748067145 731870888 533052041 864818704 322086391 842779691 593742964 379266843 710954676 782365796 277495400 266683563 69248927 360229312 878664297 98509534 556489917 13260593 748316828 871883927 728191093 924566698 793719755 732619774 741537812 84844455 301217764 759487229 358437450 156630946 821065850 79894980 64468396 251357855 748814658 893564229 644456240 964262305 454264472 719946168 65454771 217550130 454791672 544776473 301210998 675611103 105863301 559400869 537896093 419280570 323650949 986056289 934895535 302031831 535766754 682676627 521855769 769918159 779238827 450593607 242989739 69205824 460162705 171699147 260716057 727245130 49397354 570540083 683651963 348491795 619324594 229714134 312338381 909401156 472992773 246987214 523924336 537213067 5343398 776254844 753310375 226039831 148176636 119301891 945412123 745114399 938174479 667307208 623886168 124754779 511601679 313509624 727936334 618438793 947744462 183190018 746514128 694776042 709449281 497722649 122037016 869027778 96276226 433229491 686857281 757057499 157802705 594071820 275058124 163482626 708233998 341721252 10669852 423052681 24836417 554459837 60306425 777996484 872954771 119175134 498487569 860816268 282133842 437240915 113319538 971874751 511749489 523865770 278956562 941141949 650901765 18568759 775879751 27973869 659850697 956615057 391509071 793441334 609449627 872131859 514699978 380112518 159917565 473558364 307169851 816307023 596133013 498705871 78239626 932340997 580506541 996929300 691905156 954937761 416235955 662794133 207735898 115146017 485690554 891812354 151912478 840076805 823691512 754626509 308738889 509329364 170846534 478108591 982547000 465074069 948352419 407090209 121281706 822758998 844950961 774318564 34465348 858917801 645771574 481717370 466248973 99820066 977007261 577207978 621391858 406239194 204601715 112189184 907242819 582113519 698072810 28117066 391436596 13938690 117672537 585969180 553746525 177670327 500434873 609691981 550394427 724491320 859829802 982370936 988871085 878550451 166692460 170015868 556280183 524575959 897732966 377530620 662314690 194405467 308605091 697378528 773564314 275066488 506538704 274267346 646848367 955430762 355342912 141669826 921053588 77750770 873500520 741589347 998303683 950569431 260419939 81838251 510194840 106088544 73419374 678694999 736105489 477233883 839598189 274809189 493442580 967989530 217880933 890690455 896446185 14997489 84008960 827445751 24769468 378144697 543083532 929593166 789004573 386070736 641921276 87198891 422418303 605906967 206116453 970246114 274801084 888274290 246682754 676974090 603863439 701931596 152846001 92308990 389518360 547302928 135675380 194989789 546753628 222363313 748672881 284646539 743914435 261428515 552711411 267602478 20816024 128955359 562081126 310690481 489062541 835073891 293120862 327286084 254453556 677649072 869344145 717337562 160821383 671124938 95013720 503098793 454415712 538594876 511048499 369713070 518488578 68972945 458154306 583634214 437347470 895991260 189713868 32709142 764962703 748411441 438127548 175836101 751638127 687256874 719284511 862138173 690888703 991709027 843859879 415913933 380287731 692523005 93993259 948947337 755310692 114360607 308465701 146898888 847923276 268548720 199529010 671148965 822163469 89498527 89004182 793785984 309837547 755257052 498301109 570546298 593746573 920480604 246492827 365070588 399838080 54646232 374038901 151028016 25458612 86461198 458890262 287080582 250241277 130989119 18290547 64494897 198876563 754610095 789669671 513200808 554189970 810332457 954124784 969106469 274952315 640581240 825869872 288946985 101436849 809584623 924718701 68262902 708205821 896615138 939130833 825191444 557117963 768824875 351827114 206450893 257208811 828774566 4653803 240915888 999630736 594936757 421428906 390550801 429349972 845560252 722344608 352886919 162490994 596737702 247692460 923383150 203348875 388810846 265295440 251513699 690807074 690468695 522368818 697517259 188773152 525406469 421839261 821180235 721502800 479134818 947998973 410372689 692731108 409566314 959344743 819218314 31650030 253745311 122366222 253774186 446828776 869131141 357910223 851682727 101700141 863661863 427764390 613313470 646558077 118906768 304980791 277691757 337975165 606264147 958895430 633177399 848603445 893974020 861319231 754408676 895217808 622129853 380730031 817538557 976318687 479639706 827047624 550830676 574644567 604894525 454558433 779352186 955647886 81296203 978956276 938420808 848436738 523490028 288371231 663493975 923218066 638456399 886778659 5514119 36265218 475957284 985645288 305374588 366196604 103228448 475553783 366214428 665820938 939872124 915874302 245799954 59975197 436621175 645266000 666889806 135718665 473808847 530078306 659313283 183206022 63040332 129059408 140175528 134593585 340356662 372504406 891659384 472001289 456088793 987963478 640430578 834104306 834247176 233728600 342413785 691899445 757205400 920146182 994197556 268372478 11785440 723963180 965414095 108033757 589267775 845276990 791975353 466568774 335782550 908393426 610810309 981709329 691308490 651567649 718189321 131383034 841185092 904296075 352448353 673520930 781729136 306369808 568262893 651246732 685412673 309565911 881573006 780119969 313200299 282668459 175317613 863625132 193561384 759798904 556162165 627453279 408252980 479755731 713586388 94531405 929859537 701085040 574081150 2836589 620054788 5895593 294317482 628245149 427684438 906474494 216982099 355294493 399704659 104930703 661142200 850358032 423456782 969381796 496950748 900313087 851006364 850445350 27832326 548360277 472599700 300385315 684633410 387500515 755864214 487170125 233577439 351681118 406914497 319572860 321981168 874798044 60777786 839003944 822148299 579644763 632064428 937611759 866338188 144838970 893170115 522014741 114635155 183400382 269883056 370520063 781131778 524963215 438112424 13905591 793523520 15023672 647654757 694360171 142718840 274661034 417580195 775687406 37670171 455142841 232474788 691919414 660956506 490592414 564562093 367972060 53160620 934785395 338105223 168908959 580715854 588669882 408140799 516886753 473777086 968214231 575285606 401705768 27775296 894867089 328588305 459494303 310633049 560555413 784754650 188867986 199766870 17389043 145874077 956380149 262466246 678401439 379990716 103945694 306924028 896123633 770981276 667054343 792267150 485398821 328826918 102749261 498229721 524978396 157822278 998669363 801316730 314807962 191735407 787629920 297774038 208108870 9214486 548479772 690768787 77144236 980757043 689536471 49636125 316403710 966732483 103545763 508676898 690430031 709112904 750785717 276657942 738745111 366996039 719134184 109674928 834657970 925156297 672696633 683395435 609683169 355968475 482861644 526892806 137133383 408606734 420717798 767092229 329060844 311889143 64536433 226006829 866125246 769560240 853696891 305062667 555263243 324381013 751247415 739254382 661609481 653381000 494536442 847135465 123744079 864476910 978165695 431622482 559515737 415485616 553489828 492088902 631867911 666984443 790653291 141948578 389919518 185764480 720010746 773342731 662809286 136170740 987554011 247172968 922195210 41427345 968471228 998496098 223234907 56684692 689784817 657497835 813470989 459302077 943988461 393140148 239742425 184301010 500461772 306023605 715325530 983281436 861519821 164576425 585466000 894025192 263745488 278485647 668876384 199350791 8123612 383277098 195273745 961206350 725713820 550083202 629199568 203938071 819821532 746235489 512277293 255450302 866718993 813673687 659295644 308205606 538875599 101348279 29286645 354927922 157941584 700187160 868018933 232159563 617579508 949733588 750601915 563778528 645040571 513051404 303810891 939405026 560096205 963907234 101285390 943075652 161051634 824177853 734317392 830446465 850541339 44851785 951411905 992048661 953765847 615851636 73882613 95548419 29126878 882360114 449372388 94990158 503071114 119286714 318821994 458169216 594071641 908689672 54217928 300014630 978913645 152031833 208608801 946063697 700446475 810866609 414423806 346885142 794168352 427956312 931762891 441712399 659022519 634774872 35956824 807434457 967916676 359084545 445276760 503061652 288249692 300806758 96845285 663118438 103233978 200553950 535954170 830192632 702443324 164688771 76987640 373104887 935106340 444198070 694446370 802626452 136445145 769239961 521503520 928535301 676201059 908608403 808350592 934707202 813458674 987129296 548236336 812569928 341787991 682461119 782194438 508076569 918224008 561809298 453862456 664703163 420735009 61325505 899370212 2385653 475517662 769998983 368753545 313424533 830121763 406669412 814190732 40637420 356161396 881506457 472053429 728059471 418853628 757867183 873413551 913509528 498848778 437744112 106980491 13638564 66892944 48134124 157705789 320104147 253298851 80728310 989636126 92133003 175790846 937538213 568750696 438295221 624253310 542695508 850442941 741663038 961662375 577686433 535968929 583686808 921067293 893890289 521624059 970529334 90216492 144648171 737577368 573365523 687039042 288024057 62906280 72312364 428353647 783169738 891088447 460513537 180019692 124947667 968716245 886297112 607979153 678506441 881443271 660548986 170881884 387937064 739022036 596262197 953612017 712412847 657920928 782653400 909272597 48909026 217095988 959428858 410691634 642282375 782321020 456713139 709298647 834405417 273175496 441439520 386787637 38550168 396437324 219137252 729453219 953976679 344245151 12087714 303521562 3971693 226478400 237209988 315697849 963298629 130787340 819121335 736760642 974 31476681 994186220 162940059 247048875 800788127 647328473 198076751 727059395 220640154 437277366 240467211 979327682 306118953 455542977 425105697 256151447 989716898 94307002 408202504 951133428 795817404 539927911 992440537 308910290 837512979 549098257 718432724 847292138 565075111 658350598 63111385 115232060 995247453 220944661 926452464 759478924 784778365 30321685 719258561 518398176 370718258 111218270 621752349 980785155 991523341 499646798 603798643 762869766 911214979 824330437 141951323 17943993 462447210 296145833 254718991 985973046 690946944 509797987 237896429 548487255 622615780 347950944 681537526 185803579 219869851 119727506 950110034 688593605 29299468 7641325 534818250 338261277 65784196 855654122 795169101 232623661 520801459 306757383 38339947 606994468 125063470 710922564 989431261 391276535 191042539 574219943 768192763 685547483 710438599 907850681 301336132 489024973 269591299 886910216 472769242 282654730 391675331 552841123 745964547 852177303 993472654 560962977 746170793 277481658 668967377 559965850 825788635 874893182 71706972 51374636 609797194 713649204 614064867 938118263 751215821 603574253 644173950 975566498 700160989 362812160 808739113 992082260 424425498 669063050 406281541 908409147 418955204 533984233 175644949 864969608 228111682 268047680 58962754 50312817 829626271 822960631 592228184 74803630 957301000 854048824 937124423 196237565 166849359 339719283 210845410 265098911 950035051 543123418 538004579 315717080 953772278 847829222 107270885 28929394 411298477 79936976 165932521 662887483 829646580 434200345 841220306 499933058 803718992 933666307 843976553 807336350 428274666 95888661 137369177 138323559 688047123 347409050 22635443 986244027 581073594 799645475 997235564 998304251 578768632 876185089 700350939 945080459 415917189 287601100 398571579 142950997 543419967 114308318 107564335 769139271 506290858 148351961 154462009 578550224 712325739 230947869 502817089 975951719 751880908 618142291 659127060 634780932 841644604 594666725 648709091 35493029 44478668 191217795 70033088 61185739 450155698 836396703 904572708 149538554 483518666 991548402 350809452 393292860 290607376 263748853 371121495 100975519 192386855 96463977 18923658 693759666 242513109 89710031 720813836 611200012 739052164 745437169 70546378 210736581 913886147 166579031 367336212 170398715 990111683 230442195 381194014 131124559 421130715 406163446 221094528 442588517 801324037 483083160 430000823 265004904 155225950 898284116 949227682 648279683 603298474 922330889 797457669 549353577 351108301 38769498 77141769 590694862 800920915 89049647 452288186 348643051 47849193 486448178 470758792 997150718 943374817 437107795 477369542 848383943 245989554 252790341 417129518 549848077 567656054 744607998 358822492 859984919 856540523 470446395 472940878 644410676 417523571 268265465 963633387 390222643 959688851 944263421 245846904 801457387 703407991 263519054 538421796 304244405 890894829 113874357 938265470 870470381 298914149 296253252 751668729 193767540 647082360 843596236 473007215 100718897 877202526 830404197 74980507 449166987 855842678 813956586 53860765 87101937 410174402 463988090 143638650 510928722 498471528 969748217 728947866 117643173 201832754 874203020 68423752 533875555 879807759 276780577 118764854 660522248 961322128 87008229 817431798 81410965 842267244 132267723 227156354 84715793 32792572 161338892 140314548 132276483 336832447 72391841 294054863 650731258 998917079 436055499 171738100 525662469 174196875 965326732 461501614 418052155 53337283 83604267 120213863 591191861 562087567 704430004 72583408 945841295 717098913 349571190 549378557 202857835 450797005 14129539 617047463 956208109 697772944 396569139 732305384 105595328 34131591 179242913 472841250 816736399 639280627 967102764 552784281 677364877 52119356 763384568 494996980 471971054 530373227 845072491 421483968 731325035 822342830 614705328 995222765 666652610 399899351 724594999 27734351 289620020 445901278 342729779 219621662 771680774 441880411 294082843 644620150 827298560 94667276 579599145 443122904 76952305 774636629 824924126 3056551 456879144 529987259 245636476 762707628 558049277 767876200 649619338 621862803 356877126 342781355 976773460 258165100 747445986 233874549 734713961 115086122 711107122 644582620 884047643 6852647 925080474 514297755 677918978 788720286 669058821 455449744 921707385 862472240 593090143 114903870 281418272 572615776 213064728 430576969 76041560 547952407 940694951 988697852 673141962 391236896 166821893 499372998 849684449 932665517 154335790 112510648 318417995 975379920 948688292 917508361 889874556 345948931 368542444 905032850 827771946 513474977 881931790 255107667 549079762 404014698 679978777 249384172 67825202 765533699 846377117 328942373 496983245 609805684 51771951 754376806 183081578 879316136 567234792 733467967 323842709 76703984 553786854 546968034 817675037 705003905 487082698 831562404 575679124 55908337 123565625 12533376 691471058 322789566 373602907 942924691 845251955 973337543 466550111 574147489 207333460 262726352 793783285 676581519 491831834 610687491 63399378 64928487 627788459 485848682 970556464 557032535 408870322 487467638 359430219 621333042 216218911 66919035 79932389 750664173 333630885 76601649 592736706 793937827 634942267 619460149 322953261 343574162 556565916 578329734 467065202 898842524 396332743 27120392 607862370 823174599 266575231 972094724 420968146 786472637 421613515 335249574 832408603 448811853 907294583 357697918 636048284 444413416 342304914 576996608 465223476 723579684 917004270 10707716 783469512 279934525 764647844 502636102 428242883 447087503 993210253 647013095 983283601 280690973 971701193 686330090 876331043 245304590 282220348 122941112 17925486 684745770 548892684 665370012 578449643 830945889 215932965 555729992 375967769 606052676 651743157 543660367 341029623 164130954 907499440 33537448 822192778 218543757 751976013 988017457 891959133 163558602 51010438 92314410 340939260 535781989 41392540 888489142 551366008 823379618 486645650 699963742 986101222 372754285 920278445 508221325 398056672 219429331 599101946 104983316 728757250 358059143 920553672 698969512 741664110 754070110 863494953 873654111 406779465 730063059 726033270 418465591 337881403 902497924 966252488 524455311 105128179 302643635 223033472 909098668 908912289 776005317 451556543 765317942 185041530 819742407 255741166 423419576 661080632 784636900 51760440 423330851 336365975 376031728 713450507 971913291 367136473 658996448 764155035 583498345 305671491 925861200 583414623 780604055 661249438 678856444 839423122 360913495 759369399 883768647 423191219 961669901 243769311 876036023 319914757 562892416 136053099 228936310 251374608 309070685 445180725 84186323 66249758 449763764 744196889 215674303 941816767 676289913 964442489 220616273 612049478 795393796 761488314 848633922 515232329 450179473 951853253 15966834 195101220 203618753 34584455 875019617 901683319 345686040 207332209 750710710 637382308 225803645 623622392 390743740 592558418 970408892 474730518 771700448 250177773 527034887 40869575 628404788 31196195 268938097 538910093 242568943 491296360 550918002 488201709 891746795 942972019 413146214 38690032 912368422 508710591 369523726 782203299 335260737 31263243 621677581 833796503 637043460 80098778 667391083 658079585 775631320 785126132 655296534 621038875 459831371 795178979 538867549 678739681 754334608 49620855 865721971 978623318 958072060 351557443 57970674 451671068 117923979 894272029 236085589 146706527 994526552 472950434 487452028 425154379 2684968 75381679 754046252 118639761 201984992 976094953 188676493 502146279 128951818 209197878 232379050 237145733 264216405 687745858 572946932 944336808 731338770 180614139 851525823 190453010 835773112 990865686 355338436 985816200 779513440 628749192 817591966 353471315 123300169 834578445 407989325 55141568 983584085 524869028 65600950 667899552 223385227 667306512 794487584 208470984 241740691 379995737 522614712 163624594 266980925 153888073 132556814 972928859 573486074 135941616 496274070 246631683 476598369 39071777 163153960 263122288 142757292 365985010 904324737 559579147 312565048 654816064 331520192 317800513 578192393 489732137 646729193 512876547 860003139 717325711 391470949 357234758 230994098 281580700 497011584 997100932 230019395 119742009 519666666 495232570 230844809 463807893 589026871 653338984 690470969 190449828 219354719 326459668 587447470 798378653 50883390 250834631 979842917 416998011 267383573 635617806 675995778 64456574 919449607 654858490 792242762 788034471 287984797 967600801 496359847 22670399 508122179 77360026 303757479 915933264 206855625 340990085 607111933 831446314 509254626 818470017 143381631 248902368 649280424 438465460 865362342 500952264 131959574 458999751 435277329 297521663 916650381 539304039 549943042 827369955 925460048 258256325 426772959 140817047 8272647 605602583 224586418 241172354 292848192 685069077 276140714 354346960 235462633 46480509 309388440 339341040 520777176 916180623 428081523 863134996 826676291 389635985 496395988 954304436 497144392 392929100 907204475 126766091 987561062 73594765 442168264 935077784 571121922 526446757 98134594 510180511 12008164 720721898 152168980 283658918 338615223 783625780 234082187 281240824 991550604 852514912 971319961 541988133 879189591 827985873 46790485 718591872 949385841 382528746 16450681 247876512 977498900 550566805 431537635 520842463 747184611 339237823 483844372 620320478 596440159 905452505 412559284 854745599 802817138 943303001 153264140 880766954 106716904 273232695 325564298 289139209 601043953 766315120 898318145 378278411 9196961 342055559 226705510 27371108 514389617 993054207 68054740 844090060 75625403 374182626 811060617 288729788 616760385 520361277 706033959 728106996 468727974 633185185 490246772 204641016 853917683 107468708 388300506 367342990 32726036 826136670 244229864 805653825 448383065 801136365 773653198 742410209 822654454 921356017 533313765 859359233 164364418 816950032 688925221 967063928 927936124 377431923 361094318 942458337 273508801 869664839 812812352 23158554 571238935 803926590 504115906 562856393 120682406 191808779 437526206 330729426 755863930 561312745 806476771 935538914 248074754 177345045 415760770 813793512 816955284 131635535 154712338 163335318 421538023 175888478 417648813 536076772 573671319 405589385 703984016 149434510 242073252 360986398 748914335 70717585 17884915 513531374 346323166 673689778 126565836 348321231 207991801 832415991 203764570 795350553 56728765 463033643 873377070 341501994 683785629 518002526 656405693 514120162 605918510 426211427 190460381 152308775 190873771 633230929 667389772 374250851 313189489 518009603 465142057 895032833 518046340 374666392 646935929 662079731 532777225 503491059 806785187 482743343 688664778 242220347 121949172 981360429 423920565 489947229 276600349 93012331 959503197 291733381 840965552 79776489 32771447 536862121 976351654 801106093 981066847 968990974 459044827 161678145 984185233 620157312 124467600 697649456 18386992 812119407 649843689 420273548 389683074 968439244 122423917 878565483 966485361 812765409 123326345 349899621 192532236 8353974 609746701 323304472 118253316 344305564 438872749 440823461 576086063 123284134 262231169 216096304 97745417 133827115 6021 379133283 743426862 911722566 237714458 433666283 92601825 542851926 145219203 437016570 352171657 490601086 324722025 28027588 701576750 994521638 872991320 68417794 327955712 328064120 442790976 392258162 390182097 96019940 868975604 610506580 921701270 906325404 348832430 449750254 379017705 758242329 113478281 59253258 813669770 744554900 674410758 526220659 288915929 373096078 243947912 115397243 132149342 782060616 755074008 630047096 38746946 16309579 328139425 841513027 444072915 979550178 150667764 557353143 571916036 201932443 968994758 644710200 192809962 3706058 665454702 709819689 370185280 720113926 246810407 878626164 247550180 921881002 332186772 511343879 59365464 269967189 220633399 390621521 271224642 844181867 632976376 436278473 336996076 574256273 561620644 345762663 572270020 191125812 671778924 985220905 987838941 133929987 877890658 517046928 146294125 876694641 774684159 865993504 43459405 339984692 970090400 988377572 124606332 621566153 996957956 531127783 316900252 731284973 50536400 585386172 712597875 827053605 447466507 370164470 941819244 197164599 478195874 729944241 853630228 277252783 402955749 460697608 781600157 463320155 563898888 164510108 149407838 900476624 14364067 98765588 782518608 492888291 454539827 956842391 653670803 270554928 516150935 438533203 93408743 153269398 231824275 424033018 825811764 529814712 478722640 576965696 309716226 30985854 132509914 34803294 420033537 975633554 185150113 648154002 396529795 315758564 542091512 458079389 796721917 560608806 871711129 633274691 706335370 708124241 725849888 928257231 654314855 372616479 802604427 325820556 552075128 201868174 249588417 271761485 83195074 959106403 579986183 462977766 873885167 629317540 600228748 673692336 935100109 535413021 478300895 71414793 48522447 186533597 656709491 473431506 401426314 82133686 640348706 677114351 279819577 752019904 472807079 177074122 635139898 469263574 22858274 299126993 160023695 169908503 505660312 658883316 963489886 759488614 299640433 641006887 921079410 787583979 640687864 436248038 324040631 714114704 824874207 694156716 315525313 351191941 895127480 531454843 807206982 182829757 963748221 528974167 512002975 922637679 320211208 871650506 140541772 521281173 876439708 17441122 40832365 483104624 917309018 465808175 604194377 717665282 827939021 169038150 221079755 288344978 604180831 825312320 602035456 996003628 397137633 799792827 441096858 301503007 839067655 214663128 185059696 721907837 463642602 12993467 671236604 682245022 602237060 16921103 408392667 539414173 333416759 476836991 392436305 362720985 850069831 446679358 49865410 627066998 163386459 201362816 782427962 15380698 643872000 494775807 517606630 924660016 104861990 72933239 598182553 744512744 958538913 436329769 304053064 271885877 567890857 265321820 104942222 551613069 362092378 679986647 31354665 17729325 95060021 963414121 598901115 500904851 589293213 714464610 264818698 102106626 314650971 816562199 584946688 735151617 992480283 306594657 921223595 695256284 336640493 328019998 817872126 955042338 604164548 697641903 459190799 473824293 722800890 529717369 452859799 993152125 167556042 212690020 260848501 857763973 594730965 834518879 884547883 664603613 391084190 604748250 396494431 863371494 733292558 473702730 52556124 174732105 535436528 304341672 918775694 92128368 248966006 71649522 83850250 83885068 859423666 286995881 987433987 184072333 517467678 664203090 502950230 110278061 313099797 280147445 727112959 971213030 199727703 555150241 864411554 659839479 558848905 175885030 512772099 511208803 274048179 200677209 646594958 998202609 81542080 239034388 909946576 607722541 997449729 365887539 820343291 645872358 504359083 616985432 14187878 478183854 885551956 460322343 39766539 960195165 944569466 425606347 543722504 645775502 17241084 485206383 828970782 870236705 350516127 151739078 769819957 561139639 912870282 835266692 669755606 390164793 617057994 813552611 952300975 918267986 514910671 230304287 136932115 312563952 442690285 903671546 565283960 999240135 214555356 966913337 154723831 717554894 790370105 413525796 397929167 987554239 124820227 85215498 475094497 832938139 984287518 778563515 500729397 78245412 883181267 929058572 823253877 342164066 125627982 43660375 823759981 888244511 312946975 515833592 400851857 300278891 659496122 958825169 738595191 246188824 117951735 373073095 24561496 188815166 723326098 387381570 169799572 101008057 967769516 137748657 570092075 545429926 775436360 317003780 817530692 476360426 448138959 807132976 371121578 435655851 67425932 1360815 572582217 911375060 480564785 261618941 453184950 988941718 684479057 363615516 540632741 856776674 713787363 226490641 82414192 504962543 519598789 786111844 682400407 46858170 989135415 620525732 787213882 377095553 567186268 153274337 779661473 157596231 26346941 247809840 397270965 458659412 4146629 382013483 359299716 695441330 555658565 63290990 145009600 167901873 214010354 35794459 487808577 80895587 442001378 147085911 610379647 325841185 961660435 184360395 16311320 237173508 482357988 581027619 225983568 962075244 483670682 741897618 22208652 117489277 675177949 163014989 189439446 814810013 468636728 417014283 906664028 712349176 987932316 581063052 893749233 681893372 879905757 994825743 38992011 279535837 753710388 330653402 960297667 303297810 287181499 184821429 919653976 707826390 180587508 929768047 91930284 794145448 184842307 176654168 347380037 788495307 236066159 76450757 882218574 882703047 409397285 866041232 497350419 258329574 841054837 397020821 639930505 375861688 600604243 517497654 356172227 97139599 927909911 536999128 792604798 964317188 246815485 38830692 192513942 788963184 9300902 65127623 262110094 69870196 873729686 79094642 524196621 496012914 592772276 189926618 660510556 216457233 540189132 825180409 127430377 649706940 715354384 718150091 132666310 461019172 65520531 328180691 351937578 355556538 335630541 673418387 941274863 576700982 333434138 242236695 647121426 537747219 87190075 942010987 69392183 729697296 522726867 903142432 454835747 826422448 71860202 722330828 587564352 355794363 799598446 823725702 330231836 366565819 139943598 239651694 802060778 440089984 506833373 760465443 335659007 857002140 317510549 643633739 372769366 129225704 619372881 148460303 852630541 107836925 156697585 421295515 698655206 117180 750688826 14018979 349124807 367532743 655773012 304067033 157626426 940124165 301120842 177050232 785066222 754988066 70285709 996206012 274269492 942176780 147686770 911268967 465009538 207217015 66506415 860476478 235985140 818888538 915757026 622224522 89274822 893186672 241116938 913360024 935809499 449822137 633130508 198941753 965312313 197743350 808438063 812569667 835034763 438789936 491734432 893880078 165189533 804955953 615956975 337373431 784131044 24932361 164391568 398432480 788037364 94768011 331621467 909817518 606071559 156707533 149973773 788181450 428783997 62331052 440004549 977311649 428426070 662026309 25538951 479702052 530264506 941040509 792896957 970710601 522516593 420921723 108009136 914686600 551597164 342488872 697612819 627609438 551028282 42565046 264787833 124344269 884211347 112701206 640772826 158765018 429824209 423335040 505416466 489709838 604186482 961001711 720960098 30791926 941227672 10720674 37934829 848421283 220976777 885876893 272739644 12989483 673028655 780100390 29168315 377192230 321655192 809052744 64579642 126148913 339756663 954035539 75574892 398413678 682323105 313228378 233209963 959821827 343930001 285845683 412992050 278282390 328841190 57983355 315517218 587959000 500113376 352574992 937575038 106354935 972684774 970258581 914157550 854293033 634537986 509792369 987938816 821624104 402607971 516074192 312178338 833751729 697186522 996130080 445288362 600658948 620670814 480115606 639107406 22861671 776129160 588100007 521540268 926490275 992396055 432083599 945090116 19001733 858263918 748965837 95338104 803618910 256849425 390524325 352253971 639480964 512084012 67212701 514609855 360703695 299408396 106169088 854126989 716375069 44320163 195627358 107015537 249954254 604160264 52764938 665322948 860026952 527238901 717754266 559179968 376740212 909023559 82865259 77665288 80076607 950196610 357329691 886920477 503121946 459620683 877499917 718669289 879006587 297426155 74331880 531278648 553781850 494955987 877565720 186010938 486528949 390803218 518714444 675860995 311779084 106630113 3600630 15660556 48632037 783443480 741299406 143441071 756228937 674110134 662875472 108559022 505003077 663382108 702455353 4098220 295163498 68381650 218799118 567221170 287444814 305090178 46615188 737607084 398465545 211579640 709625689 620576746 683230649 838553448 482301482 617173408 516243454 766708264 922438043 47938662 704680830 333441585 506848643 328061624 678466146 696914850 603370876 337204854 347799768 871689789 419600231 687041894 926686095 466302952 985713638 997489581 229143102 728031534 228709601 199042138 174007837 800731580 33553922 472255451 857400425 131465956 588748088 703784582 77408997 329849885 58676024 686826770 375487572 169164672 462501879 933145371 374853376 332200525 185815857 941815713 548153654 196460388 404659430 614968713 966678984 873627597 190194135 689529883 827615881 553656112 804044813 567766402 357619412 881396830 300539731 768355663 781977094 517274054 986886071 793822967 369546239 759700480 480093709 901896784 425209766 520042566 585289324 906064408 550877538 778655990 148469423 448196206 758449569 130948626 657317109 828427095 853471060 537227711 612218913 222390074 999623793 583775945 729013850 91528036 418150512 968402206 589715852 692402822 938306255 763672143 57107942 289458994 61659023 100299794 706483802 262227553 520416180 601958594 700598561 738095087 716253640 54758877 623203380 997865757 25843800 21935237 36213204 929979151 506351222 721597440 492038914 939498828 651046453 506398264 874790407 338047553 137329969 116407356 210979566 785231806 319203076 360332989 857256453 832759159 835299282 196961426 332741728 656702852 371458238 482190132 64317526 879547617 853717618 697746755 526068738 157027311 482488220 462023423 117157827 111039217 438251371 993925839 215778492 781802128 350604310 580043710 489101653 555167320 498963285 392445433 926987192 893907769 31944934 854098770 957491285 825302534 572431113 133348288 71058014 949538297 143610117 753935837 847067723 445344045 287270305 938931046 304587864 805370147 663965611 652696511 453879554 683674942 896430197 464867949 99564942 403816775 929771603 481364377 784262274 670643689 80080670 595229332 241425962 828073270 821429940 996771405 662007572 839611680 348630901 743863261 71508628 346866177 901966535 215361788 768180545 217069843 160556948 567474312 842940278 324358905 823474375 982508805 965303250 801934389 745578963 448419096 54660024 645522351 828392235 948791819 754785744 36135732 473717451 224236109 226006148 508320245 521920174 509950959 662527108 847701764 626976597 448120615 847642947 901012954 258804295 994864337 193965943 282274516 122229387 457023721 744962461 581552561 601583407 247931666 261688434 842397718 33633733 97688338 11232123 394117642 352311009 205026643 683458942 902452858 61507740 386413924 49473287 367352758 316865300 722725494 235916004 13069810 134643433 695552992 432267945 777049030 868188098 868871580 910887725 632482991 158038726 488234183 494518027 253573516 569106724 792859173 597740834 2874657 399425675 604999322 448807702 481041047 105467826 320782258 520268237 888158202 152041681 146712090 948318194 159089850 603723814 961708068 92608117 24685099 62818418 759212615 604028680 36970500 498460537 368411549 815273124 596400868 60177030 170917988 937061378 860134600 152042724 824970366 676599843 506099607 699364454 28077040 99947721 643762070 672657376 498075494 668378363 230645236 726345643 334752942 91426693 909092672 259811877 828369209 524514677 208046573 867980847 999890077 191429279 322339541 221336493 722112277 5556250 327965619 466352650 766019071 591257282 887557031 820735665 383784541 565292468 208973238 144222101 599221589 239958740 62444360 631013802 748519601 497738570 654262440 82708329 645583712 680950784 673959304 773472080 595099123 452898854 894437242 167192672 20272929 535634863 627922040 909521565 666296387 917317073 566151516 58265490 178629080 560191881 688117353 607762122 863118850 552947733 996670912 90622552 386688776 301697400 11706860 807641936 815370194 966255353 276714583 647551051 195682928 361703844 742417362 552098791 826328212 945680583 602777873 848522053 939608595 309999223 388368173 316733578 224062311 350134793 561706016 909825374 739805232 597733017 657792332 968986480 493762990 559781766 500957173 709014255 674660169 620536051 642546114 41323794 353768202 773041224 681157440 58939026 113611807 127099568 413413471 285009451 849904475 852233113 697823475 2485023 246870451 656267062 613094708 398464434 195423426 263357696 861055550 247829423 893491014 405705777 500482194 355674337 860798880 17906760 735034515 239452059 438729304 817464712 534062346 65348401 402050199 515295096 153717667 903023741 837204652 573666148 708193646 706724443 944047752 93504218 407210846 262046252 940740673 505164335 107645645 978923607 905644178 222678776 315001334 597716676 509522778 284162193 711266938 65003871 742113817 933515417 737429980 89217179 1257078 515436916 485925893 934468076 76610747 241072328 55692736 862944332 822330967 586445824 988105535 719098039 952445019 758711500 895745684 17596590 453572606 672817567 357909049 356223160 150633753 104908336 322398601 815111901 820328620 443619833 441108292 792597289 329246551 807472827 175211535 363984431 257079778 822506744 38470898 426866563 567757237 625747064 709751256 325108799 392362848 864375493 356648466 630053759 152136469 219494318 50747605 429735141 250259753 294936008 702656951 228137237 711186071 576181992 136832310 443081786 518801788 340782250 63571761 489057408 776958364 404039918 993899885 650892952 138451164 516985941 411892241 631402551 361242054 120742088 103251498 847163542 300206600 510170098 621951016 924395763 298258165 890971585 497591391 356811023 792868354 740349161 831797639 64078255 57633098 640964960 77157693 216121628 239745035 561130211 541478528 650670498 734109479 935687536 180972084 18524692 300523940 532087242 755472802 770187334 933124908 239064057 839831798 620556690 63150734 805481415 174276544 200045396 96925755 17787715 109666676 129090414 43990218 253677890 259020778 29350085 148508020 814748633 469299678 774137281 638162072 358612196 931869041 266940113 62555192 431411331 934911654 246191845 301868667 755116952 216941542 475798002 405471273 855282762 695998588 303383922 175703346 251517060 169040154 907220193 970072871 242631798 188725331 736001601 231924159 88524051 745621790 268252311 436191060 414238866 790516057 296593004 155125091 334265582 53647428 446927436 164052240 116478054 324158210 308408650 710564767 666999293 57020700 852470139 268328188 699555323 929442557 422080630 772546100 863337578 253064822 603738586 188178426 174756762 545193788 414407624 813802275 326998173 968079205 613200229 770126634 548677067 732320239 625052506 986993325 379947328 747285818 805470292 137840110 461672281 911412104 419171716 22890835 947424059 152950148 44378399 598243814 218032972 354764984 859592415 389129685 725982136 728016405 126858880 120485619 277566701 253391983 687614532 635773749 15921695 990699775 366766448 567275319 185857477 459223519 493286605 725638325 872461850 52569233 564978983 443184914 437400477 217651833 176275409 125254100 613308305 644223326 512849696 166207781 373283966 781955053 597223659 922607700 828992174 552045110 236054802 327059026 875821233 981623853 746661364 501128758 842636761 819604010 126518007 901225401 503805631 451118442 929718531 632286651 827905980 73297547 196839687 883116732 612645744 229834260 590529139 279158115 739661119 789824747 817651645 551616763 712302031 577496796 148581084 82401777 432123788 518283545 111454160 994898008 270406436 352393909 351016728 905353829 110921228 365270824 407658042 721465586 980896504 703275214 467949630 588662783 39444582 29388136 208661043 389603117 875489557 562413209 446093225 761495105 447683206 999930474 335016246 979348391 129271682 621984710 330042098 947095276 919453331 276070143 135813370 549132099 244476553 688588359 108946416 994739202 707830 455409208 312094585 573101346 523361971 717849165 718529726 115647425 377498713 503023462 304815852 38918819 775200457 963533384 673484212 884777645 131213221 383115291 784631243 854336362 467158996 321966314 824859499 319482246 381110274 789351462 642734289 809230165 877232413 641545508 38053565 620502349 571112665 48168346 810925813 681447559 984169005 439654950 564419777 493745474 182705620 374149319 659068272 522270048 598594253 116191586 19941075 268035816 878993628 717182014 151633853 968039554 320259846 142429320 514944649 579047422 921750041 162973392 760397203 551375053 982279458 29121418 746498493 273294470 628783604 490268558 308954860 225528163 451701672 981326489 272988809 531966145 585688855 517358026 619860993 608887204 612087650 491231269 53035333 466565424 75918443 762272532 608604491 249037617 441745753 753324256 133844107 301237396 617088280 992010556 517122434 538143212 160021207 738258363 92686642 892064750 730309768 530760277 937719200 714623477 539062115 629887463 206983253 44129407 349866595 687678639 553295070 788986797 853635271 121390291 186875725 573056455 966623379 251279067 293842613 518764470 171410700 982661171 13726129 359718793 793753920 541770667 11703006 831101168 780762748 532305398 697607004 757896644 726982867 382097454 528564561 84913277 376278942 927749710 305919078 266426554 856471543 117425079 3671624 251483581 889402684 735087020 988217128 927175404 870769042 282789333 51984956 381302865 17060960 247455424 587995196 521548571 663742672 982644827 264669157 591795227 833134161 100317308 697910905 449602632 956732695 995725145 321764925 266437435 90021530 382810128 897086202 569948084 398094867 100993825 935992957 85254675 404126978 261726958 939330328 876980959 852072362 517593154 873012254 271072579 307320211 851499719 494116970 299654028 970033672 470076814 151512281 507939756 115682967 631785355 618607819 325988794 458657172 108089879 399369894 986278000 331516053 620245357 842190419 602858924 776854263 153026861 475894719 643703535 60837464 148370651 720010076 118223841 977891611 865088608 707295389 280866507 59567847 207820936 946071677 396753691 267329832 569826691 200609785 659796964 82284941 983427941 648295057 60840027 410217096 744917159 648621771 163182171 745715665 47419555 598135984 881802978 364729059 322342939 153653325 670708882 213845886 871065522 8102452 500951601 964156963 250141297 885020152 485811497 281424539 399787076 891406004 948320777 596294257 412367995 216418693 786965250 852361075 567583306 729380363 237270122 806058549 398270281 256561389 187087164 14723213 725774836 608926802 605972375 781562392 189813291 638092904 218971963 924235444 962571700 138439648 653231631 374084356 745707188 561838192 670482077 183365872 179393082 709398864 272015508 39675938 313083572 900543934 88481605 370837641 449091192 963472762 167130151 721363674 10802237 21752138 969067860 226039050 315643295 535774071 307257865 803259605 654116766 140879950 957340970 982881339 236258079 72692385 238491579 503846397 953727338 991561284 193087848 771275300 103239338 478073488 600548094 535745147 757337712 822619874 46405872 970640144 389453873 378018077 398880211 539937463 137751491 714205732 659546850 631560583 668233188 390181473 54801530 562828634 577408691 285110337 223838367 320942161 661072437 492470966 564179318 891316558 327276753 383383987 963252681 843924601 335885268 7113396 55282054 435925436 715160559 239942451 994220608 130119495 437248948 535659828 888317357 857201164 160771100 312678330 909743654 681079876 935247108 608284495 59958058 192230888 752451498 374923904 497791451 637878072 494440245 885782111 644171135 990238520 182063915 249005824 975083520 84464174 245601273 449549820 769580653 222712870 526285167 447671025 565613943 451636590 589338433 391871999 441057268 59598618 925379975 618893388 113541984 411000705 406127421 728681090 845583447 217466558 162319044 359607628 702637852 356687664 231662687 839581148 451593238 616592890 29123767 250197096 375946829 789162371 812719960 605544104 368879089 846768632 344993074 684938842 649731284 139084229 4354840 52556735 683811051 431559712 889401924 295386651 349870800 82833790 782480593 627058232 916386371 1861660 713431104 16731875 368025764 232344183 440835572 205175662 111391099 925265364 665264054 770092077 938666225 863379641 260652081 108946681 221179476 340284274 860345207 769478064 73166999 521217165 870005626 522604210 201355471 14810974 270517396 995235686 229569207 121178236 259584 909599411 793536813 835641922 510320734 887633799 593350323 96418127 784549939 426928980 974788079 27863814 576554598 821625998 486137387 189950479 424454852 430086958 33727445 178175188 350543998 348405554 429573888 539718149 606015142 844935962 32354274 520406804 230853813 778337901 836261204 783849146 954923784 436553266 854342485 43582320 827283806 920327032 429505927 966576119 586957148 102666190 550026161 784379345 313196809 203624907 562976827 955388869 816014162 187974535 554242741 387989599 203713159 277663520 318450768 31787629 541903068 181689655 576751203 373934467 177293033 362263408 890782439 798866552 792432683 311600885 497018620 696147943 174657409 249216756 977102690 524855983 164612527 661571868 591887617 799436404 843304926 718385700 135522145 759454235 613292570 518852677 546028850 435646546 876743635 858629563 864721606 433342981 339578461 959287623 97616530 322033898 182283120 468624048 780039601 169263095 374702504 594950461 110525537 155828710 785088773 898880573 407861379 378415032 178407277 725144959 118914079 236548399 912712485 654365658 337908702 979014482 660121436 586963366 145415566 854483181 166295201 877400897 871044770 106797326 506312039 130109836 542061743 241381257 55455880 742807660 731981297 230682485 931844543 112216393 519242692 892834221 208877100 268197265 824214826 382036816 564890836 915257654 711417164 1768514 918779167 472573740 572478449 434407849 435866968 284219372 505750024 666700400 467747633 471121908 168067108 909578695 452453948 21976133 438088443 122135457 596619891 806886116 329838055 65703732 265793201 169020249 587929957 878672765 886720822 224611123 334929816 798844346 437467174 444687489 99050182 874619885 925521931 734589530 616213978 853341024 890416207 290233687 686028001 391730460 301386691 606840852 627534221 630981744 228577051 964695474 981850549 426186096 219655024 318548568 286684627 537338739 198574268 973018029 881534852 324405653 324449889 217978208 84033548 538453811 668522915 550374817 519689935 886678641 381653545 373751205 155313625 10581175 472588928 227246117 234013783 263712560 5521560 718260191 216070940 267225930 59537477 154611220 373188381 565018424 930120127 218941704 950023157 547588211 816603170 560002694 255090786 870256181 104458223 454664794 302334662 816625148 900583817 953793748 656202663 101184525 731673529 398116171 136884783 633551855 581284395 106117272 320130732 929830124 733607407 310235543 569606417 371828883 635401209 962082218 203883380 943412024 832543136 6736181 860325006 650329715 772222755 124934179 606915134 894216605 198128671 171680863 291160582 544665174 53127706 189655644 600323468 603265794 982657276 842580878 259217179 466709831 703853456 664136943 561321503 696406160 81972744 504528763 806414253 140251277 66114166 559806644 962517240 712691121 105016148 450259230 962152925 486730163 798867965 393371332 981620568 375944717 275245361 585720242 933651981 178604160 477458837 760768632 449265856 13202318 351498289 851161774 842614493 701685503 236640496 957748586 252848369 408616029 396972323 889566155 346796846 342673271 892524543 655431538 347411435 688781026 760782618 38417668 742093346 926310003 728180466 758457001 706265073 321087942 971229542 952160912 18656538 402947258 811208763 366706025 835434882 807769075 311671704 998510313 154861493 701503319 13838986 655168586 384692064 540814481 327399297 401829064 296478166 997067666 175732945 590813221 662413453 85876490 197703986 921520421 194619294 217932531 734306881 510138387 868164680 859276039 113086205 494523195 407348077 830726981 327255626 674826605 397394451 497861744 479091569 348093057 437823972 556364432 237993630 538113485 786873774 141638511 27084129 694750385 884842468 560792348 143238446 253877003 34320156 744528492 829685725 61209027 359543951 167019380 36464170 318952769 832489117 884465680 390680118 452925937 51608902 916831840 740910596 582081734 329162417 854324037 770959869 563092405 381152681 2799336 53157740 175864885 716206619 439841076 277659395 885425094 930286489 450907735 698010965 892567142 754437082 414576965 501463897 968197405 524105015 254907445 897978606 160623731 428119856 607300386 567619409 178350837 210356965 87706187 482015656 381925300 967782302 172051635 819799931 465649349 175996740 793556129 511546677 750583746 101652709 872859682 129843879 348635207 157334836 25154946 80587654 767890550 644238598 399328215 430061544 396947827 24640470 536160118 309269195 122546665 227518017 360261243 458043023 972609668 328729227 565806918 86039414 582029429 345631001 814887673 793036331 176383985 952556277 798128635 841183800 562050226 35558478 168992887 737265294 393651316 266989812 446061278 346512897 436678009 988368096 922840673 394516938 572422918 748778154 174014840 976342531 500722660 80889361 750505565 981735982 985551072 209219703 203717010 670144943 459552587 519174498 503827543 982997581 274116986 263443197 41526068 906972341 303713607 845167764 395550838 358101751 692493966 939297564 958391977 50141959 534789041 295300520 223950627 731566909 554530325 157650933 267785337 18839254 365503651 180919007 449954568 706750576 616342600 315991274 652390253 705731218 410044021 486151866 973999885 433957410 321354655 117193627 700247182 124628205 715668928 577831930 521006172 162678306 77858516 708765673 132576037 341522647 326220637 434312607 554162781 146942083 991544544 606710774 116555451 524362626 177664614 713540843 688288442 219070869 40395004 885142562 782186777 753316959 227326515 153973600 666911580 639704041 577793696 156117263 121467976 185086750 947185245 822744765 503814763 35657296 200953734 350768541 121688721 48832945 604422845 332880644 471127120 285034459 363428263 404095213 878143613 210373705 65206637 61871222 822494645 385329627 840221500 734601313 250639062 416457558 27272389 707641236 975857026 424878562 310673086 379779481 962733731 919614858 409133406 65991455 67574497 214309823 583723749 437896823 35925806 12371414 902138386 266406423 281858875 834540933 869934251 812373275 82574848 643769706 343912953 745920447 109767224 237092228 213293897 619650534 572167906 665057208 777464428 156648854 990883777 701290061 599276087 842876282 507620317 679542384 856610052 568635743 546712065 854484657 807875376 552518839 479490362 601161092 13397915 467630361 591399774 885123010 354858539 559153854 925281667 844033317 475083849 632551686 52884099 419467983 6942050 152782065 332135295 30026179 881702759 384721831 712569433 465858411 630219085 559204593 209466424 50124817 751465870 819678653 997279240 909620069 296233639 145628829 153756919 681176317 962619288 350080072 709886714 856193744 953401959 985562136 941750598 291309499 294138013 834699 12819159 329691132 706557895 938683331 857039084 787393978 604224502 15786502 747279240 401161082 31017023 963315774 787382771 531267243 134315324 180049529 50171192 856999964 991668618 455947370 395664549 232868992 836633161 867705318 992724045 484182257 586775967 762943337 319417737 379192682 440171317 220816015 539056498 905888588 566011064 209667739 427059561 916745178 994367065 763814131 830973328 3537085 165991246 371281825 805248335 275487872 373029455 991776724 698335695 41058068 54097945 383832669 655238786 974720078 524205039 154417203 362131353 586514532 299533844 909052655 693438604 470118004 509242962 359099216 121401494 15439102 739570806 275210681 896546103 385367652 740435153 268045486 309331120 263467889 814510265 176001371 292264074 859639247 289042694 904416781 45437456 349926031 584602773 284738742 53566672 829516454 77124296 736992621 16710941 653875562 739113476 941050604 308221584 971221785 837647410 512939792 851413635 664350546 854019392 22699869 592901780 527297945 519492509 119247736 872172841 273655767 682918079 887356330 276760038 627869401 421352353 91791716 497107512 129090252 906339645 378834357 751245773 443348423 245756182 325862870 783670554 948940354 538357682 206242207 412789204 639510935 506963736 705654799 363743607 554944136 959198550 321782215 250731970 222915512 417062653 94460303 177301817 919948848 426562979 994893009 267550114 342219740 966931040 81874457 105567369 766942732 969588305 423337883 810983356 482561524 850674969 47600045 23323086 618661676 519671643 375228744 582598808 659229744 56531265 106238603 457783220 540490976 470405368 425079096 511207681 391579906 689998641 382702901 466815266 274286267 881821602 895893261 367129598 326135066 985980291 154014317 280016705 289369742 32184850 948292263 500655322 877368682 355873551 335740722 235606395 478451816 852484928 898289191 899770653 561064739 752721135 213714630 698846073 663757979 329552999 348432367 641080975 177250229 213297274 919756458 44216099 514313145 948928766 473632416 883191099 420572882 986504523 278782623 211091618 485529233 734338239 798738713 940772201 693673579 292229946 768269989 410799713 148571190 473429410 282511485 745845153 664387760 913053792 2323199 174497542 699629048 967148514 389730349 657246894 870769683 87200535 769639468 491202428 873121640 288293878 35994568 196562840 177221445 294370807 470009071 82314988 971250776 160509080 569942834 694086568 776204086 790933977 62999111 480275134 339372759 942808768 738587273 155854950 67257112 314669527 171263350 311755932 960442168 923227049 605557296 60821917 695963739 77984584 299101693 355393646 908060170 918907594 2803400 733081941 329228465 108819399 84984733 958847069 910772768 557500381 364701488 66258391 96678411 560737068 246168151 801894100 896693386 969330395 982487691 690916268 17864345 607317905 339588716 96827513 977809561 289304060 365283386 280774044 661128397 111469390 468103260 271603768 960574942 253927354 295173085 462137522 405028696 106619644 880912106 864255799 739985963 911843022 978790741 560782390 805497642 747091316 671924501 646910178 683058063 68011057 288423620 263237553 804500341 248498127 170307103 253552351 223601757 605582108 296525450 854217964 540060586 258553191 676202378 254565146 294858021 539684103 157519176 572070384 398523769 183031252 811651861 743695289 463042232 828173740 463340512 856066310 410586836 19359472 80965314 209022760 552274983 278953732 930164083 733325495 282770412 726035154 626147537 38010894 611279555 65794376 580420960 85178316 50146097 72953813 611336645 775012692 897845277 520985328 592098634 769264974 777912149 745929873 471643742 941084708 985114631 731819190 539859730 263370886 984855880 299792864 845074332 131950054 305954960 575475091 2293976 810308861 575147068 688152281 878526658 341654596 26464779 860628160 711194365 548471932 856603554 27478743 401722191 878563623 97838856 10282933 220803618 319312652 571959594 916541811 279505157 77933750 679872600 206947372 813416745 624941302 673146566 330715780 891084261 943611229 323431180 862786590 383683379 18539715 57958567 595694629 112580144 565746627 693592182 683560900 691396000 934365500 561046333 431156910 655048295 30099153 299115045 73001879 94502929 480783722 381841722 539146424 401926475 644113329 997627372 843313231 886671975 392626838 986171791 414047517 335897053 388767180 247412187 841376486 518075076 287886921 486070124 136624884 882345821 995358922 157215810 196913301 437755273 27913292 11237955 726309784 535061325 683379860 836768181 371649748 5571413 35402921 648789956 80818338 846272367 422313812 890595586 600636254 528756492 704375207 62203361 242708969 413458882 207878003 94763323 845403690 17196492 991133648 405000907 990332296 614802568 342694297 573345713 719060850 39684344 762103789 739502322 915783639 490729026 631008944 739938294 960661934 601855536 232809223 51898633 31613296 800567729 139686880 268288986 769825177 833606486 208555112 945948158 940249898 726828502 754166930 981942638 101082154 451891338 788567959 845957893 240622112 95214577 871305329 899243267 636259995 910834222 634376286 797023629 73028523 357812613 593629539 892166442 461186149 523233505 565990599 668204359 755489634 574849617 890797459 887070388 107778368 954675591 116349721 514598437 163121952 544547416 8699242 345742515 490646822 149276478 470448094 321862232 79153405 96812505 125310864 476712566 3381328 483890025 27621344 797254225 616574802 733430614 444245743 419820944 870990647 627666345 475303462 897162944 683511480 92402576 825416879 940223441 792583315 78262238 460245498 263176855 584397321 927065992 806962746 448186186 299750239 789828649 757291238 938473734 120518749 100233855 653206328 616898124 906027730 639906027 157886129 221151103 924666126 931787765 248155539 817188712 468382310 126251718 78718310 785534899 25571251 705468333 821252979 483216240 394398163 207042715 135881548 788888979 415764007 209008038 723785538 163103091 496935188 304576394 76061421 379873103 834815618 283561507 971176361 776523460 221554784 934289652 30498579 79138136 514219806 189413795 142596495 139969267 8079409 648987770 736640197 266411617 93754002 346324712 165718048 317232081 990051135 280129022 136437582 287526232 927395769 50281715 250208451 450280303 131837061 316418465 926292021 329616753 916953003 187537157 297449249 844708894 282181434 681461186 86780229 627914267 610270658 686282399 105812260 820335728 409996504 975786756 237408901 720322312 794407829 674113921 880351988 736513844 298728216 49992776 644191296 517792809 429720831 822827950 882372859 168264061 203084786 817663662 547200766 432118190 400154649 683892581 717186018 163441819 929471392 269709719 836583303 86642697 220377402 434375465 586920081 80968223 589353627 677110437 450104038 537847274 171160317 703770553 41345585 405869530 392532380 647852472 570417762 301608515 197332026 702401559 974806060 841972189 242397596 381772017 991857542 601717317 749880330 397429124 548945963 564616314 837287379 631817394 828590618 317607776 949325767 675728769 110171158 89384000 40907195 834439579 332569638 815404870 741220617 644944847 379349014 217089538 411561741 702225038 840991733 270908904 906010025 650392175 79087253 370941648 217749953 745378475 364652047 245890422 222588352 323029409 96497724 790024699 897391122 544852307 408494908 504746594 832794536 615227880 65105395 131230484 564505207 626682408 307946631 175174493 989575161 120246275 940151524 313182700 589018026 137521930 721153848 319746391 532532620 919570676 326196343 538124949 646531747 479807515 302514392 854223746 859621754 78411772 555511382 833908574 847909021 825407419 294296367 598084430 422925085 543268508 680206953 82177242 188587279 874674827 357050440 203573869 335007245 698655381 494076633 114118617 997029811 427280749 922750059 473101008 76121123 92262376 121018385 211668843 649962626 779192193 924946977 950757031 720328568 300602582 588512951 757952740 7239092 119292969 844582451 576175716 26027622 314255328 858248118 489324498 821311940 428137733 127049642 281726136 763491717 619348934 502173239 215421447 651595113 864585206 957617614 79278227 703508911 755418506 633765282 74250133 115072924 186215710 386041386 843244327 821721083 854388846 438559137 383030475 127574936 542104797 384047238 972498917 93662148 398466033 930292765 572158524 308736724 805693396 641510635 555125885 125333154 459791829 870286141 474783416 17664266 809271525 704597922 477143265 734610030 848819739 176299373 339473744 965138483 519429424 180348724 816237890 681626434 393596676 53456212 600741205 240898184 19068439 905937514 747414032 321145718 286122256 765538267 971335257 66363521 670694714 774839885 942469117 347951011 229844738 950511148 140235819 730243288 62902395 784629798 689581561 117819042 735150042 191605167 222392542 580477574 10566137 98936702 759225654 687993229 468621528 483857934 213392578 665258180 290483736 408116254 988401445 746678716 114125182 75470641 303418984 131293450 562238838 523643407 106825590 392861384 144409997 729431874 331764897 444152083 861676278 110573978 135922203 271961739 862749447 755755178 209688702 224654038 546407353 315607880 669745477 781241116 388699179 573318161 816778064 86985868 655609118 990511074 988114788 291549910 695325050 204638304 74472105 979666608 364971209 599279729 432836394 218683986 513569207 845525185 859452504 514457593 236338328 498527807 759564680 475116647 221652450 458308765 395513456 770785633 474977966 217314515 103159726 295391280 404751163 786036124 259951425 911648801 395084139 616306167 24453902 404008197 665282373 552917927 655403356 969300402 926507377 4730804 3911512 453700735 493521855 717764840 485439890 36645324 284993952 757876307 276109950 507114616 466114219 932897736 501890293 61469801 434335514 991439453 409422001 274652424 270663242 732102895 852478676 335720898 772742463 259098780 393428577 593442440 915577629 582308679 100041410 300847183 375987632 778404375 64808001 908127121 883332069 391576568 927075470 97405131 732470863 96511512 615536447 57942269 804815267 833141355 874398283 671243309 781838140 471274024 176826511 373297124 756362136 194697802 774504521 963884975 964503256 28967441 618878880 875689375 716471620 974975870 45167897 620719818 871659973 949437914 487839779 971285448 715580010 938308143 942909325 34454838 409228003 707427277 860300810 410911798 838964489 198425799 222671028 880543469 663674196 341853300 166275974 434076420 899950947 926201326 379520481 764098088 814924920 540167830 790850312 885716619 930563065 314332814 414999204 398339936 780235761 766881597 686191424 570092898 441466764 255995343 131870925 472192846 275009950 787974067 608567072 361164900 693244189 60423963 665788015 973875434 825575843 521141631 78618072 792136361 753994733 754338330 693303259 921115502 434977886 521694315 46180570 419334026 594335101 942091958 54871968 818005587 854120050 925868673 14737879 705433761 158714765 834595607 559490192 6650193 32435904 530493960 230488256 187784646 62402080 957111719 568289725 903743075 639553127 337248139 38177733 668425490 484900213 449087246 482586743 696039872 374688970 80421841 909887319 95141086 198090254 20792374 565886030 175721442 285125002 790773221 983463465 100617156 376063148 340733512 795690261 456276353 71707271 988819726 442937129 83287196 582936656 330798764 575024861 22982552 996567010 827652823 767146379 209389183 2596923 74082571 534348277 850197854 496299517 806085895 931523262 881175238 471466990 585783119 59713263 147993165 862118264 571672489 772760692 162877707 974820650 697483680 332519581 331758110 397858613 982431492 30080158 460483878 300298735 506437224 372737551 635101385 463424596 337031587 546963308 84347184 300657280 172592208 102913685 498664072 791071286 770202190 587878736 767403395 967998812 126889024 316827586 961474004 449864828 952432141 388103418 232311990 89965381 666103649 25984871 216966502 51808009 212733995 778465628 961363365 949579580 540388125 359150995 750712887 943749627 471807023 364085159 510124902 875363458 689272605 400745112 625134975 801708981 685273572 37447499 731055443 797291160 240872777 261409544 338172088 452186839 328039762 164801530 562961158 121405759 514245066 298650034 73969563 826993731 843626177 67436453 95072343 813195896 453027082 885416361 567078945 506771737 892905660 6047356 585096032 161343619 516503474 820487741 6249090 931190970 68515851 764313329 551327352 758844899 997967530 175928575 94744376 989812936 656861111 96518069 646175290 548802903 992688924 962914753 797823228 439759139 121234696 268510648 266379646 136258018 242316912 914652306 546625223 927173613 255245705 226815532 167083358 640608451 85911631 634246597 738511313 774194566 987986690 237099649 157666609 593371516 159285412 410143721 736384404 198731919 586775420 341530217 227847314 269431246 604035477 866817489 52772809 282140650 49999679 447879637 612220762 434990522 502377869 954363533 600010345 54106807 165300438 968489205 982343072 887703936 429325109 156887406 51146668 480153687 23847689 147928635 630369727 222057891 614146421 470043653 179364877 923548780 580423393 685926488 510654031 992391394 49015 573596196 987331139 496736471 433017767 448226876 82882601 636715072 641030307 25010650 479190343 101260727 216102116 956300569 775219303 979740412 41163427 75918202 520868948 735489904 725551201 441653344 4122209 323593880 831583071 492751252 486517985 355107488 784032807 449388993 557254576 561407701 509163777 266307321 543810216 384819242 302868607 982596910 871495213 907409332 589362162 162781370 222316450 450044718 853808113 640413912 645818354 915459446 998137561 758508072 134512648 111607054 643898696 14590255 497285974 208560796 867134626 350526676 151092818 695227242 672692108 583514341 542239477 184234982 433793652 788631184 520199994 34988067 776063494 46445290 445508517 417775703 778531256 663545707 400069049 466326875 503702079 960249456 748927617 360900398 348310040 176441272 320919816 827470194 21436416 518693096 607394017 104504302 171077500 650216455 743363744 212809482 821266259 497761794 524724318 779556950 139152910 33984297 788702777 972908803 819509375 185351600 131952337 595928680 248854071 323798575 421356493 887525502 631692302 702373411 928163412 467988581 229288607 263731307 641164180 761962717 826020041 515539915 809249087 112282318 589194287 462455148 266790409 828740032 151655353 938122074 916319275 502866531 754606097 155649797 227450851 539300617 900987431 788958657 463462386 707569191 593469358 651476294 499744796 398607576 569320348 39763504 575177132 780489050 857765038 402002559 526977005 346626446 50726881 564930073 490131122 981037436 865492730 41210180 642832591 408217549 850440959 657297196 892478109 937595983 282070716 432232547 585327738 888870517 378690368 121576795 783122247 709150676 455785053 241579246 833514216 695593128 661737771 858953943 416558791 473204301 918575237 396658743 490109522 772950982 107777930 864251920 213729657 947940409 418803741 162500045 924898609 729494896 177459558 269268409 716749811 605934169 858681936 996927875 66885181 365287304 418048521 46657728 65944848 402924976 512924804 190958441 812829296 20883502 36362490 139013721 44937192 367000958 967316068 853191632 51172099 720307651 217321987 838142451 24746452 740346179 910890457 234422601 93190511 141083881 545242413 63193919 711317101 619730114 744071947 132624037 168544620 32811136 75755714 109232175 154319245 10204154 709839972 300094198 104279284 217108906 551404361 779754228 11394892 688033069 261103244 103641483 374125120 543656903 717004684 635643391 553427971 383904988 316507245 800679415 910420425 267161720 474319509 158969344 701484108 611919816 708676911 156939274 923357768 792451487 531144619 118172137 167920383 157081330 746212412 712053717 953564341 686697820 605191768 56022762 509324085 998415771 616442684 897455017 180055114 170807313 337160806 606269045 249371719 310159684 997977625 105858583 519598208 112498782 199329244 921604155 326371278 192497581 570280699 172578801 975823120 924140836 607391493 978850349 595437988 181344985 631759948 480033350 734328306 336651653 608354408 974086267 618090977 799680263 33005748 727467113 986663264 834868449 697784016 107192726 171509471 234565817 439615773 963835370 95777747 854343386 230826308 349990961 712980277 673847473 768216240 330804890 878479876 901900112 249657103 361880891 99488702 953393646 231885012 371122314 411132139 357625956 239366584 287239653 112533907 709594033 207712565 441811979 955764162 862436984 80262922 79349665 702775307 274633085 687180730 633085359 899099138 702090284 693537548 928460832 522666689 467968786 179813516 463683141 956110180 625982049 487989257 184459091 892768141 804717168 538556949 593244896 888835552 473329209 235798152 932023658 696083592 554628058 69635326 349365456 484981169 395505429 999666004 848598231 577816587 398298063 302837295 594087846 356182350 418299028 128910197 309013578 653824688 716291346 218258129 931461939 561662832 603800217 246582323 224875189 447446863 582020258 901411406 444043144 499671314 165820741 630275865 669031753 534875905 681457089 476963407 885883127 14574955 989234936 615233006 297782646 804644640 724947440 828711100 331248143 367466485 140704851 165992637 767870702 794828612 112029423 856021950 534722979 61578857 76631095 659505614 888277410 397992262 876696257 793051071 983592131 363171008 868557255 197058986 363359682 510454079 970480038 967927144 391336640 647758642 395622497 783521561 387989952 942123913 350717470 123295137 339878187 459399737 65030568 555685158 273670221 316243644 724041964 246378900 897468373 295685262 245732220 506048793 990510681 689249713 393499919 930184873 82803920 328493866 692753406 212545146 906203926 720742785 512196553 313157769 394606187 813808453 873837968 744283924 584909812 831209350 489229979 353180958 427257145 977299545 409209043 861202671 83218597 437802840 206038342 907122833 134011914 662555679 483397287 216419924 961058586 489808592 690121675 259468106 291075055 263556240 584277037 1881036 355224963 616145928 909669483 470581235 80786489 103512037 64888518 22364192 980570194 542204248 671693222 686190964 285445753 356540566 790683668 127449176 145323064 297474393 614413375 502370551 956680832 465812317 559693304 176929727 150539301 769730788 736273717 538415076 279692896 38030643 415773329 504536029 294830923 925649170 760856522 943733221 261330024 606566736 628555330 534184571 999601435 880939325 957546879 16762082 167148331 270225711 680530348 51454882 61419845 872292093 141110293 865992453 412616057 937728135 894185903 156299163 762781115 53629484 122075533 929868470 54158435 682314065 119459180 666031855 94032558 473849569 996336680 336244383 36285242 142030280 685398085 235345511 796357262 521924983 594336359 279757737 318440848 576787043 705442778 116043020 958217741 576486022 539465995 763833596 532587828 656325085 316258828 49528871 933628443 884805864 489104148 820020737 423818809 509725997 487292669 863429953 964847082 460771252 685228997 545349218 304666351 981683596 164749581 926119459 989798635 243663941 208775837 546134023 738985959 641500789 112398558 351707862 300089550 769234995 979703646 86469402 671906290 258945951 27009872 160488867 732926341 247209304 981913609 517437444 892996641 802146564 984699268 932184851 215015233 779957708 814616799 315752301 476399557 959358173 543193820 139791343 257672306 537258984 156592225 265955390 236328048 743861666 145959672 848714560 50657738 217229893 455195984 186298273 649136625 134737933 280623546 464926287 117684282 788833724 424788140 889703166 115559515 546250007 181346114 55923878 217533170 463093607 614604728 758849536 872732670 384712185 990096881 37024268 489878884 686844574 793422323 434857101 610349419 785062444 126086761 145063051 615347008 986265339 413786912 922060496 251815795 157806440 541199242 143720556 974730872 215058005 363815230 163367218 291630888 733178279 673941109 144620088 828175677 462389447 862287503 596564059 962725849 248074018 907521164 650038456 452560384 867206825 924691860 685811508 271273753 979791442 322870640 18492150 128612209 115304597 273127694 558751975 141071543 753612783 102365440 915800121 473398913 522586466 627478013 916427997 257283270 966738675 382327135 928342027 409255011 335943723 7355812 324729022 34527638 393034391 321015534 932745269 912848518 375464520 441388931 802391156 651305912 723999316 737872973 543324865 160269467 342377811 732930394 493074983 287430142 574269410 505936477 240279030 212734100 695288100 194884395 137094721 425994615 146916668 602442304 995270238 872342690 190414804 866548536 428303722 416802678 787567257 678345558 918447811 361698102 633172924 20608512 608958604 821129099 156535410 519084352 354296364 828880128 743382901 789241413 378410191 459344774 524267394 916267488 185968611 635938546 195446745 160399624 300624797 897923450 537846976 732061526 366308722 592955452 805068288 63807881 248282782 994239416 950919014 16112644 390654624 969310288 192946500 310590283 605052860 352280271 866627309 342743690 966734200 61865183 293177660 552276494 800559391 318846865 258915086 708236233 148133441 475559386 683701187 852540882 655269169 527007504 482071489 69459683 813005702 507503985 255380721 514117337 378287770 33975452 359409472 123360568 530679822 887356437 675172639 820789157 434969668 478392774 850519556 377560682 311252708 475680377 660148967 425500405 836883799 501515359 117562054 937114200 447136591 343901580 469625121 773621707 147860285 605110392 108152958 238160678 246270682 247630975 492341478 894401896 170231711 967452770 24570470 753383731 603519820 889852100 605309328 203316556 771926117 272121006 875165175 267013920 834281136 604298252 316569270 109356346 567240632 171901486 316526314 215490510 140711757 433400904 404004915 802999602 58951682 68319218 59995959 256467039 74965422 217577896 135381536 767008628 201706987 740500298 337632025 186854963 670843546 840187038 331016916 867625603 798185053 632539081 193236743 518701804 406672156 169866714 882430186 273876766 964240001 41739584 735587770 210256490 402956412 246235726 76628794 92418631 869660095 182597566 309014573 801921743 164973634 419380011 852224221 581795647 766586816 295083925 68270487 898888314 365741113 112347105 152916781 605740423 698736239 375587159 417805682 1260047 844839529 796571682 477426626 457858784 372549106 282097619 407389047 73312876 590901018 56084959 654337653 513629002 57092276 333992476 744254367 599905972 161640663 843895112 466363231 247335688 446967134 86320514 749321250 256846920 136902760 362568399 982907098 833027225 852478680 982855062 636874618 558770887 424364245 595844901 783998845 217817792 665496651 346655786 579314272 672206869 189335913 290939194 665736228 218979452 514970402 994191693 589557709 420247120 44802988 135711296 907266021 314380559 939405571 461180242 584529657 868337627 307790695 410332583 904568859 403836922 849559001 746255560 947900255 607715671 381550242 60714785 923861086 525212926 368538573 322542210 637056181 837957539 601995176 851140767 141742727 535253532 398766919 81083280 812310263 143735778 201449729 956443217 162083503 458192789 766062321 428291395 544321629 333245813 10787702 405910697 46614832 161419241 957939123 451417900 818472287 466960892 421005328 709760088 646685858 66650075 325962935 349571357 476525239 730372952 820998168 301781582 936007646 646891626 513191269 19829029 837079902 914502059 619507479 472783293 672070142 179023065 46712167 275257751 228365452 551059797 582006485 430566934 73386586 803273383 801465509 693811459 699783100 538620152 962899805 38700297 486536843 545591190 249484105 71114810 757648037 55130483 348194551 971091080 781997674 641076647 531238843 333001293 559360833 627142122 141877292 323908292 8908305 502587675 554560677 382765197 126148552 500019131 194445765 739417645 47759320 121919090 55126768 556114059 816954037 583813257 930451659 452404085 50588248 232335471 135169475 957823513 570624703 28685365 990248071 627327372 966240362 986986001 816731274 695631174 552743648 188167391 829544578 962181028 820392744 303619227 883258604 714750565 499121232 517325544 643283077 466189102 752313834 105581452 539213522 863464454 198595722 158712562 772126873 946500570 405134921 386852006 796970598 593692410 301369157 746600413 949306631 776616346 16012831 793885162 67606544 431954514 469511291 113091274 59847768 554279583 632397187 991281049 522300026 8815968 766915685 939092251 58864982 462036313 576342224 981904436 484928653 92533171 957033851 939122800 94243592 356062330 874412191 47375996 973619569 420392222 441484408 343386794 748247224 512180467 669060039 881820530 24867471 624687025 181531731 113590763 826323439 20906484 404075363 359387734 440127377 953973693 519650885 160902804 573001846 614336239 103367371 666323627 802391136 971450323 106367945 158033733 898305622 770869140 112056728 334243376 61611300 167051972 507929750 34234079 776600536 904681429 469398948 378982119 50481735 626833313 721080486 854880387 776103814 4195299 745918215 365210385 888663153 265343420 518187058 172319123 300699175 575546415 577539098 123960623 955762827 908014756 15034803 283913135 613127877 419214697 155110774 848003586 22648767 305648684 80179681 156740281 175125673 831867010 132926453 572744331 475085686 745833572 822141878 456395473 614315869 127071917 468929711 160185354 121095000 55942045 506979435 782246489 666295976 708084057 959964925 153633282 248440655 834881128 701716345 514611696 561747092 417920567 394560633 907864114 721622915 820946326 633412761 646808186 827951466 845256505 358356730 346741405 207516766 620692537 486430147 160294165 156541876 710882960 227812507 918427522 582371976 788751264 105259825 549331236 621417529 752313517 6748084 619588963 787055339 418116958 19161948 399303752 45380611 757065280 84595423 561445121 404410543 449865027 385257212 889962081 805453404 433953851 626995444 717358941 187071294 121259360 488539403 467264400 589500619 729245646 645015308 788492216 1791040 361071622 768127170 611436086 200690971 191147627 144830080 810386322 795283359 353125318 500247962 722875637 578634579 794813891 588530922 711138478 819833731 872029554 570677580 383138478 832737726 410471367 234216482 940578059 632679510 894681625 192630224 653776513 901940963 245771943 254911041 295872748 512697024 622423822 948595552 306007503 963869068 23476436 945031072 766144720 215094699 511443425 920233077 928415289 543815363 181275905 638290137 574598009 132511295 204322915 317340104 605584801 537586127 681011741 825013956 203347944 159525862 374645413 883735633 54620712 101021243 968397145 767043194 844914014 635996233 63900408 69228874 510538797 32407502 994088487 957222228 657007964 44665680 396952558 139805228 350794835 961845395 624201272 834624236 817123746 356973860 496058966 430599856 605334907 207881938 111266173 924416282 220329523 730244143 584251715 971918543 394265285 413625619 496690726 414344183 631410510 654153497 542162437 528420545 406655378 896464929 266177189 809451997 335452022 108951756 764500525 695956736 974797700 470161667 657069994 97006435 240842090 692631153 123500940 489405509 210264187 665640708 34867751 227778916 120200236 689578352 828581939 431144328 833172632 796204460 40991053 649041657 304807165 340408690 506892404 97156611 941701181 206220995 162249868 592382841 574662494 668466785 829965022 441061168 418035722 90618964 855523734 233761919 547694864 319131750 770414660 321256133 915557601 223000231 211074140 712714211 363591188 516126697 358375350 981731006 137363938 373199428 680260366 238086079 900379306 766940052 80629381 645391186 786868846 444196342 556729886 533289066 106222933 324535887 567682626 602559739 580003367 880788677 970331709 116576383 453747924 677103427 832243902 432856178 208356589 618009594 377522779 352387286 132848169 863027674 542568971 889579184 1626850 820354333 621446058 930437257 571342486 834629565 847536760 699096813 489643110 706026489 734976410 91551471 92588442 638618836 477308056 787801764 533997594 601826966 193530333 616389539 236159734 736843081 972422459 634196364 850229472 695233853 487817828 873732734 670578349 783034244 616328050 974778270 259750360 403618934 221114207 268068759 472211711 857055279 270381198 335964949 891704420 498424076 748228928 481405769 156355181 586827314 365736480 868999784 536529444 516504071 336578232 112653868 533828023 630376631 315047929 106457681 708287225 724495024 40114359 771743001 919189472 860197158 265157675 769068489 554533125 472419984 630775407 696458538 903989287 802820905 476287749 627977224 150323880 654632816 361498961 333270966 796381710 793283752 788250394 547259529 79531139 29959001 756339469 509062233 229108566 440174541 241934138 849235715 146726776 394519700 578040213 224959721 490041344 155034880 371426934 735061360 355479719 943894442 833581338 377099649 253876301 546923243 174781471 647066120 482866546 472546148 33713164 975757432 432121534 677620854 771696071 512920390 975082873 758595275 633273629 667491434 7721491 174999755 681688381 828278753 227341982 689982248 285627709 46497325 82445647 385924947 288450196 49787603 561025280 670518276 283625374 547769052 925327281 842215350 930429468 187590484 387637507 584972072 620345777 927670223 915260603 221035485 284250214 929751263 866506053 356730013 827510054 878984351 960565807 184709106 554556995 359447339 56765097 314799788 358074351 969816869 792973836 419019357 593036484 377700914 544851536 409720286 89369661 949073787 592310932 30547400 257739066 662036013 87392665 967590652 253526656 575019513 849435207 458463516 524430135 555508116 883442728 583983375 137455978 633331000 939655656 886323073 657462410 875006754 642302427 455583584 471032300 674177554 134935671 369801824 969087302 788905934 922917589 287027064 681565494 305843103 784689460 729806691 214993339 553511634 836663159 379571488 365867194 567507768 600806818 506462323 900960890 274950566 758833760 962602594 414686760 724287094 953839488 642232248 388752980 997556228 553725043 578848133 532814706 855277363 990961360 933603227 504891483 824116710 835997393 239006995 921365193 768737670 717350867 769229511 751321054 646200194 269749978 236851157 78543518 770925515 12782346 904136226 436264560 756994388 138435631 124755668 593864097 359311512 620252470 697768663 318690784 547061779 618817202 244170586 221468867 615580872 69658968 181647439 116949569 420416186 31259779 853341934 124968247 509233523 40394417 507045938 387010531 757759104 142214659 576407898 401978988 473225202 618165441 656082026 401652056 1903838 901768660 625623720 621731859 954754526 165033291 189573407 404100975 869969807 266098902 167747359 528493598 135438609 27521614 196190907 187425082 127464074 544327211 506259785 165707966 47639459 678807052 306018278 711829003 415987721 210062643 581232112 523005028 437839341 507519750 438634378 556006258 377764485 353523088 169571355 322228160 846073993 98947581 111787727 967418687 190027958 689185569 614944020 751166916 343319118 244653042 151878943 827681670 269477782 420498442 351730277 312803232 132504151 122875430 460602402 923124885 179656287 435526313 388832725 764803270 718383613 581103130 888070594 620686590 318924935 123897761 848367470 656599783 602161879 869797774 710385191 988778898 32914890 84956627 867892090 385457652 422122176 892447877 46401467 791119715 938775583 628509790 399264384 369596445 198794704 6033726 72007462 889980865 325717440 436600998 660509515 751436755 192836705 867966523 685732690 487467069 521869606 363018825 313128674 151335369 71197962 326544957 319201639 738262696 883459850 58655530 769288336 243108078 529118886 429412933 181370575 431202067 979394660 485284201 48742876 227882099 672432205 687230356 651770163 701860303 825459823 532540776 46071441 80356298 679235929 617600939 732640378 309601645 664129698 859424199 771799734 159786148 825137506 117421643 769330384 493115583 607878838 821388136 94475414 360495858 556561985 98494836 203006620 809222869 110795430 729979755 627989177 679545060 417926159 488619369 380653703 166926592 636717225 763747121 657592807 907541228 857327909 809449641 343686011 985147600 824326969 853036636 611832619 685101498 314637853 613827062 650280609 966023705 292369679 790154956 10888140 70527552 2875343 437964369 747821921 333265129 115449635 139152034 527189333 156783535 823257940 41705724 187677540 926523282 289538736 366912064 838755726 851708279 530994694 84267893 552408724 896711334 121250605 767683654 621837951 106142026 824533885 87900544 678702362 636367605 706018387 360221078 983716467 725606169 542850962 669671197 288374622 595103119 459088413 384782160 966042098 263843092 17938014 680805005 203948553 647982023 393531074 254680277 154112964 386913709 885541947 37614672 81018374 464680749 824757949 520614343 364485876 416505749 373580225 403207976 854990971 39299475 782668484 70982150 381194954 925292988 718350281 677852183 524655315 399643400 656653267 206235060 95040207 476569428 866892140 624382556 271338167 744100319 529040162 52107057 993624267 128207821 543142404 748059513 143219727 803505319 924055081 864535838 443346633 389126361 164345129 345070895 287266565 60845619 449590946 372309085 956024593 989496937 719115444 639013759 138843649 215862675 347798661 541547534 355567660 825391789 899576511 58482857 77245357 80568856 843365389 364818835 670992099 474015255 1499553 729630512 736317169 384001363 988819377 836329099 611569215 680619352 938207221 727343571 892723959 562621206 764678187 330640602 234641800 910751072 173505684 981158293 482281255 917306736 159386740 994972831 856566345 363173217 263193749 47202229 542150443 946114740 518938053 185753659 684409930 116847820 264162643 719724469 318396651 93672306 427449750 630274127 311981972 56751441 76055142 108706646 731712657 652831867 605915041 281736125 658483824 311895266 753339304 951907993 410062469 768735968 434189279 269261221 141686119 904546224 996483376 242204095 669954929 790673906 552417416 438707049 303910210 195785259 798328665 782804297 914535997 251220802 743191575 601436329 991866634 611265797 276871355 672260599 88407059 719547554 846230339 459327814 108825096 939466542 760660016 938975948 338289756 379632161 924057350 436147042 903095237 133405656 509607631 127941895 360663743 198546962 178567321 40397149 142142986 271480436 261560819 446616107 389946664 459886341 197314420 973198297 922963168 536096946 219746612 618232311 71233982 887598539 14348113 519837622 233049744 375235204 452674668 732778605 62714090 611009909 173947945 865173013 954725795 181957147 891080627 375335886 545148246 642521941 385130037 88172120 747749090 719380455 503892322 312355483 866214379 363141370 805533678 911442463 36269398 115137690 821854226 939014548 627265489 720730679 185216012 225256268 129775177 10456869 182302876 972549052 617426545 701261084 474796937 919305727 311847746 568884920 218329114 767927891 444045173 802943482 950738334 162815641 610305035 574570693 908580324 180340441 218611910 697480034 16251331 16949692 482342573 304927996 599472020 955590416 658153100 150325285 515214259 757246024 964066673 212663119 464298753 398405370 87473456 765913428 847137125 497795423 858802912 956763119 144525894 420878038 80952668 300128321 560268051 800677473 597927876 419414349 835907515 29572902 678234105 322612347 765723445 738851055 849938212 418391577 623457786 12738731 540102191 701211605 942170758 421726955 548006986 268281156 135382490 47685733 602228072 908411999 884898301 417242229 503006911 377659393 254339702 996061591 466901324 929968746 502593748 696443886 694366285 579716031 367976230 329306048 53925317 166067335 388003459 137892856 197248251 955302959 243022212 491801251 298552059 880160135 795885253 726758259 606716691 926351171 780719464 496472639 704801623 281192572 793252241 674551681 687802143 223755052 186476267 495937238 204547460 525621941 390938913 971298178 435099110 301303387 62540390 328636138 24384104 161502661 574593518 80236311 935789682 10638720 106594418 154568506 514114863 583070588 593660592 577024034 942833165 724985229 952797673 296668359 938362175 780372459 922382434 667713731 833008190 372913586 402506211 39958740 376170564 747784035 730470459 259086684 748980431 436090210 678217657 592240865 639994916 729015413 358815669 148959373 410907082 585906251 36844293 191311022 896776971 87575539 490539656 241754423 38168438 344671329 744637343 297353278 516538208 382209260 751102126 89363068 90908766 766222803 486262688 767516112 658854348 187119795 614548065 40756668 250620233 419206930 622809953 365286374 775220025 528444632 1035287 329881241 794434 71922897 665583484 724952386 587727567 429483308 684353164 179816179 88027024 42298879 232839369 41191139 274613752 147822016 444724920 226504939 621995966 775809997 197092449 424821258 436655196 998768357 141069267 325594851 51284371 679678381 868928926 465004090 910335461 859847981 372553559 981810043 652695834 19918160 563084823 793710387 461806268 776827239 291085052 612631444 902968986 525994663 955278759 762200310 270022985 104395430 174320317 855581776 437435550 549175266 438134886 47309763 156523573 160541242 414230225 48930064 641828846 187906931 131450030 409376284 158694506 611736500 821248946 392206195 941257106 365496842 729265431 180982467 640833297 56086757 20786713 423696220 27480789 705822873 360178298 695680695 128547730 820253662 479652094 750687980 622977854 442396753 546681840 386239290 400689558 712425713 121158044 745840259 287509144 911539362 99812563 404229069 768559367 30946477 605177706 864034498 999728875 428431166 443101882 452213808 546278926 124660197 46917154 896305291 297950335 634898454 867711361 646337638 634267923 596094889 907502012 84218110 537261535 577471834 871085886 242784431 26563775 974112586 52809843 981993852 977191891 587121020 144537164 512588171 545367036 6511705 968829630 649860519 628026212 151686957 346760514 504878525 875998707 474526375 692801367 649221983 535322074 7296349 80460540 243981892 791335948 589329478 205283126 240593094 631684288 392126782 375669392 687652450 399410161 179501957 152428950 272615996 332783582 191025728 133435225 965359000 958558602 260144887 691207662 443630178 490279229 22268949 513158383 730989991 48273665 412248940 465776632 193027610 857812773 441446574 673570091 416137360 194275006 161082869 230229933 356107396 681845281 947379771 574358566 431329428 568398187 59994595 599265093 779677441 582543097 37709614 929637434 656394803 433683952 183893191 616450874 961052979 71643318 799259192 777746431 851505200 812781943 84718706 698461765 396979963 255455905 297111625 876070990 103514506 253672296 130694902 915828063 878358136 112997443 675914387 43707969 443217283 287774061 28262050 127897025 849415181 181568357 898434183 77642032 934038429 849714542 340649993 797873891 215361115 450721296 150239189 875979444 213515159 769954197 28553211 888414847 49262658 200797324 303456879 546040486 327690611 782497866 292047753 703155342 475487459 558089572 170504326 277587744 157073777 533069367 446988804 972753737 279873952 919788896 460764810 171182202 534875668 970347076 247583486 984288040 942811673 292524937 49097005 446993229 400478236 222685595 964136518 504208613 24976431 353600808 287156063 326214770 601959049 276024740 913324527 535931257 790543876 190750150 973057106 705789699 195590814 638876681 498093129 771346461 403172344 407772460 927268215 3566680 390340058 422177971 101706725 86740553 268929197 435002723 302489214 149367306 449576447 509796810 482711444 579385271 750872323 522863285 974305625 425687539 953820430 388187575 418143335 267757152 61782555 399933865 741471801 611979306 34720584 848196900 284537775 254492797 179200343 208818441 409620878 326030602 792168750 85336826 672379134 516598919 943594583 422227934 852131850 610575148 460442497 831519841 103754275 845131574 137121533 930709873 759200414 13250407 25801537 423004354 631018801 937069956 400683881 727903051 339675258 598518486 619180977 395987911 716739192 903402154 101916156 240411445 97659152 828751057 826599504 342527321 827425417 842703392 467061080 615470904 602254864 57366257 613952225 625754528 241971253 262475169 409937501 834252702 875643244 150340880 852687203 343630085 242475662 497969444 893115436 773564142 99995989 659298630 371457048 518285362 74151651 321719011 37859367 571564530 873139772 923298796 925791105 678149648 500952263 162590038 595909615 672160179 796320977 600853915 705636447 567398343 116436489 900662584 640811875 4619130 496839173 955692845 352822707 150186689 270530748 207257472 122609830 46983377 2072331 784649658 257154749 576421542 989586224 976074088 732926489 78569855 964170578 93936283 8559360 573628255 909436919 383593 523291740 756989838 774571147 626156905 628765755 797872407 80339424 920091195 884648016 14060360 165521065 596143102 860086384 23496756 335393277 973819608 189567255 716954932 185004506 878404722 749700577 405415266 997857184 988737145 286007825 808175644 698170002 360113950 984483085 971854215 68808281 29340055 454793951 250457866 70839168 267013276 733918390 357111247 855835129 149694698 804513123 849659717 318972310 86405572 454904797 423009184 704856209 776409453 457198013 125360215 917773828 983488943 210244546 782866086 335093874 103226455 140256335 627311626 567869501 917597622 745516008 90553543 470308909 268606754 384640441 624335973 544011247 442596211 451264015 326610479 344653459 610101638 679610588 590924723 605560590 986416830 587222583 655661380 446366902 422476670 859667162 635658363 900780489 684364720 691185314 633626290 41170406 516744513 187329299 152099720 392832145 431639714 925277138 229011296 774432692 704842569 849920297 126107105 206986777 715079726 140031110 561521783 442339825 580920398 255090428 722502865 527871312 720248620 646132672 78358881 295561902 501658955 116848301 50842079 670429031 211497141 203368641 197702598 324851260 886457719 423019678 7096022 990452688 757053474 461015306 935153040 920065836 926156876 933973871 725231549 796823100 931452173 211853403 789398760 94123600 774703491 870257665 878051039 179850908 353287502 409002167 156737078 558559416 808972564 599264118 88014019 321275680 669955326 748302429 100248099 95868341 455393081 801719598 144784948 933435962 11732087 397201360 797205913 248959192 366803051 378852043 885569082 152960666 932845136 338469327 635752897 608096242 578076515 17315373 262024221 520545074 301630820 95595868 378698755 370977556 348012314 92104566 221471080 681036595 727787212 809526200 359176712 430101647 64743112 787497733 679692770 290705933 537463263 262485604 406810042 714904309 412053991 213901182 812637590 849126258 429555768 481677601 475146562 592081686 971405360 740439487 53388492 736440659 632923567 376391663 246898440 914776066 870746523 979235563 91003404 707022816 709940830 177224465 645568437 207097612 990820451 222738531 377206817 148662667 322642588 118549255 539037747 108240836 633238783 84242887 531546643 210313477 371106564 740679313 29495211 402381820 100156457 439781112 509228843 838790974 717895790 209177265 937982853 948140995 358566105 709237271 326284017 231501160 813308916 707450024 211449707 764775788 930249290 895169926 53522736 653083891 738029805 802381815 787398981 195123590 61055987 988431846 503651312 399940497 476592372 230784095 130288445 14369508 48720782 114773014 576063866 511338291 200080865 414705633 665357755 46427286 503333652 767911226 999469655 278295049 242826702 686963902 503911785 402267117 283136701 155837104 138891599 215832709 290580755 404779894 117774639 281299066 922560260 762703899 194385261 67435352 333873737 42837708 447053366 861717519 6846624 208802139 854254585 904696690 346360393 143896511 207379945 822013115 198976650 579372178 460134524 302563845 167700525 448740754 504462831 383814865 858359805 355969056 768424127 635705986 797888844 942271940 262681649 452294881 878324336 112094887 965299915 864153753 880215873 740482583 863611097 81792956 75095965 577130759 839923945 970961468 223665125 65133708 161051215 700950131 610964861 218851937 542611874 633045916 913857871 975423844 332602173 382867031 35613769 945814038 834350015 445228329 126953946 76357407 601805963 617170681 889586809 326391240 331867209 516980117 602404382 269877376 62822243 5691947 644285127 816062296 634181257 784761808 248083701 514792070 849530669 227170812 819152940 469559526 655224840 291228428 868342647 395832436 44945811 655302335 552658401 135677139 501950607 537082042 370130172 425074121 925662846 657710340 680472414 391082945 285166119 739247754 831489824 801632839 456626710 688057244 206079070 917200528 884936473 914021486 842425273 929794031 191989444 674332568 731489496 414361697 438363630 559232663 732636386 607998722 453933874 28268106 850247941 775103638 187390319 721515381 552262387 416917505 891001416 743039297 200212320 786779855 594874533 818959290 312298629 701402541 481847088 861405264 594120352 555945198 420809433 193253463 564718706 213269767 459873619 830855 117343167 657449234 834134420 788439676 771728849 265574735 831439961 673884983 596042742 934082463 998334112 335584155 287495678 962765320 424107564 784328177 605390014 332310836 81247748 754765156 444838031 451652849 259362036 172482694 583121871 705081010 882913802 295897033 195422558 422298124 371817242 640006151 481428771 742173498 438925115 8045819 787534981 910969754 203821384 382507974 403453171 541489198 726841952 442327915 761797212 710205468 176827495 157969234 971939767 427344174 907566211 33710025 787529597 436359251 315038111 395409534 195385898 519233052 759174891 287960326 217243840 788891456 676061274 200859994 996211011 327523608 652888354 137728597 322776381 746624035 399316544 897745975 105773116 6959748 40208113 600298789 913422928 579893375 929251642 695987622 112586382 611063552 927429218 983231783 48835983 723577363 659512691 388131448 619852273 87654765 461443004 40070222 876121813 692159714 734378833 669833663 496953951 874704108 517000585 166554824 85133882 983279403 238541183 42992330 160474641 69947615 172863123 911488265 71651351 104232816 316604646 779500332 659126144 485720295 42592737 418746816 11104006 869721202 673931950 641200309 378531173 354834660 563781309 655472607 457076702 553653042 69230145 793962358 7959224 144805623 718827185 811863190 990841786 591671025 421598535 177567680 268016819 860282754 683046788 215984472 916710899 555174191 271712170 843746853 924168399 718513445 134172481 629885395 216679968 827776431 999320467 894070132 546543812 281843393 445412911 717276155 304523292 71354480 214035305 758996672 143781005 605478264 394317529 935900159 912427519 915020213 24087000 552827736 461591137 647193770 715062790 590634576 133576739 502547453 695538631 41900751 293446842 111872504 196310720 663200673 356045087 745553418 882092639 378366197 422011472 853418820 368721489 547127521 627183054 848675037 228696842 522848731 99756574 132572335 177871936 971493697 569550152 306247095 138951024 953313235 629526875 901373080 450440280 413540915 976895719 705638937 161482619 769682284 123712385 774662562 217671329 729013608 515245635 320117187 544283988 219047801 371294793 887993518 171906403 241840849 270744884 793252536 376028514 112268041 252672427 392710876 579008297 768336542 390331862 55012664 707238993 358369135 201883617 153072013 124929210 372823873 319785599 52969923 605496584 754298427 129019236 301539939 419660577 764026218 809287626 30206747 419102384 93767998 832749 320165182 702821798 292430347 325719695 422359617 452270771 803531913 823188853 764582463 893230033 977989717 972549095 625410166 910175930 227456110 16644660 868271560 19888493 700443064 259430188 798548795 584165549 269025148 263554724 500953209 782083713 92463590 547607542 449994833 725129398 973305478 799918206 956497204 685475672 375480528 136322590 525037497 807307581 942778524 624742843 826955033 98718330 910709926 580087741 418201011 604919019 662832399 101825683 428788106 79760048 935700954 544311597 580596418 641239722 822626160 648151936 193053222 107521794 59483421 548398854 94036389 157126051 335594896 938622779 666991824 190020283 662148447 47526433 538300254 381720894 335186305 151101117 653882793 71824227 525450706 533338007 292929327 992015653 103424402 211436862 651718417 597945539 275668454 771246274 574332567 355098944 538741334 793275960 328177577 527406307 762227021 715654458 593335640 286390200 821805725 711121252 706724435 753548302 179886584 604357336 894719346 435940088 313578872 626255547 423843375 798310092 531949079 437795766 464837928 160231846 588430904 677500533 129902751 114184678 592985628 682456107 764998394 805320366 779028078 950664973 265622339 215076453 262619320 686118098 340843432 655602486 465435627 806946618 721422332 540052882 286251227 219114116 947892277 82952874 130617025 491497461 619428588 959124214 554570679 586507864 67653088 790161584 926649151 986683513 322609779 85368921 810388157 621420457 680033323 45271348 994373624 406225469 949985074 72341958 133412765 787772431 584058583 498251868 842807740 601558779 554479627 506412933 874857033 574633827 185347045 751994516 46985628 769862316 616899615 757803039 645968114 775595455 701306262 987997315 834436842 301196169 509147853 703972957 813954056 41448827 783220843 733483282 482716469 805447178 512017336 192762184 957535805 591274288 919275812 530982763 16853583 541191401 382697153 657869353 145659009 23657400 583658180 261485302 985414218 268780831 435142152 684608649 444900870 541893162 617792138 349496669 39648118 516286437 210668526 387492913 478435901 860610529 521414648 291695241 383976548 198645427 674544916 42627370 87144662 827772533 338997968 971000481 814139877 487647556 764037724 563204541 655138755 349439936 716797201 822946321 621876490 784236431 515634919 614797427 414508341 686517722 539756797 14292352 420214564 650977741 978971669 542650901 44799900 865753372 152850709 560328663 884093381 984930425 636856199 390655405 3772842 817713695 361307673 638448704 62112444 480073290 836630814 270062210 221266512 667066300 181157644 693327396 635570716 728544826 566920956 37049886 587051710 60265229 412189485 723833643 953200181 650378626 782157698 164793418 130495078 117141354 615510527 552490814 15024024 126774683 127796559 877331215 938183928 661032557 313500993 650227847 452157718 663662653 162557766 561310902 99329638 408232429 633996533 458827119 485569985 349574498 373195912 597956041 215264993 39865349 540078940 257141918 372520680 31605059 629513845 941365007 267279578 157541133 969468663 298975486 917527070 295558745 613743790 860250514 203407617 676501919 605176967 76155831 41068850 506685788 267012885 979436699 266214983 92399762 177789197 458530866 684903479 642949446 230220234 639588276 617131999 934058241 384406986 521890842 679313277 111218512 112047406 887457956 631585592 581665860 634651198 417259349 762283926 350360819 386966499 438713717 807060995 33620981 61579308 647849486 949301073 423682535 31353034 982871664 511884339 787919339 669537171 412018862 407881664 427551782 943433474 413755423 333706230 465873985 672072373 696700893 413691445 435127785 346440174 583966025 511549376 221160784 604493331 791696517 403166272 343416233 883559727 53810424 428546112 279949743 877617774 895747022 923308978 408581151 498606244 690482294 413626472 561105465 889989831 623352098 488792220 221573187 668793969 100437322 232703848 532422662 309995103 46834217 940056399 777337167 432115956 692010815 138298547 443180655 378186423 802358477 951556700 813899964 17062608 168338012 84710903 778952462 786403727 411772726 602029204 126703171 444884198 688703723 101820200 643898811 606805738 118780878 903582985 252627420 15447125 185957750 56807029 752563855 975014663 55945022 794167051 700009409 654011009 457443012 103274063 59989987 753726056 80543853 75903019 213995627 591910152 190473184 984417129 157497937 187115470 42711687 541116474 352949907 575374285 539806737 974483122 462330545 540691514 494892275 885162313 710728497 687113968 662794466 17156443 716596252 159042797 217673562 978995625 110516095 864326355 475046938 747819734 188855275 180768616 961789350 1167339 751942390 555091478 560743364 838362836 327612344 319559020 946779135 918111457 240663887 572094875 449833000 709181254 79570779 982346489 728212687 424663963 171481218 369626242 286628814 121115228 219377901 683646546 785950911 946034026 117974218 191767084 277394817 202071176 305363144 93905910 282049719 747509215 213106334 961878587 695280200 907695226 555546500 641811623 391992800 862188235 882444983 668320399 766317934 650978084 124357626 153603943 291209124 94792767 299794960 62284617 205803131 131525047 54761283 734656885 273131948 240343692 874719712 152428235 14698295 699230115 669146297 875038290 696028640 305704004 398987169 661650869 336125869 640432794 417251315 588691905 689225321 644702775 174971660 596301545 331676709 334444685 492861644 314275266 438234545 543558005 728328730 796068743 100259623 439215532 563262813 862132374 450078305 769297745 888098563 459069168 533562238 664161385 802330109 941390013 398043489 225020251 861811265 107855558 645735986 863796085 203082567 711675641 828164059 938144101 544623245 842622185 611531915 262979520 953527827 184162380 976853815 602042238 720534752 288582523 14080532 677585020 197807995 965259765 718649119 531096569 816751218 121455324 460876437 187954457 679037143 29075830 644326267 803701093 314918589 609665965 38147607 990982473 3437504 234902160 522449012 401685141 988270458 875823824 990860003 949956861 744386063 544320324 211507317 841399449 315451042 523065189 535097217 714108005 94614493 21451218 426333220 91998914 912564846 441526990 694141116 930626035 409929092 220245181 95455341 917581985 851849046 601715371 31854492 484363352 372275612 782012100 479869046 891313160 473185300 896180957 219880810 687502468 61288702 238460138 52599723 693293318 528846241 88787334 108292015 295660969 559990468 372237422 620185522 448011246 42016053 213776134 799907892 746931000 327157318 220623570 788504695 494995280 31017034 876173310 126164226 205976801 149420317 221095895 262492704 158972413 301418650 423682896 263987298 593667222 345190690 826044798 14390553 955062022 379014171 459069468 563714269 935475848 981374063 997110280 235816969 320743356 57326857 334450628 912664380 48838439 962365788 173648886 837707737 835287472 920953819 546968040 540481672 220881189 263278722 116146184 246834099 307953844 787220812 37265001 504375818 550527858 997570746 536377665 442193663 660378328 688397395 107507049 645902667 317725504 768498974 673773792 200525159 342684780 409248297 977830217 455355924 275574272 142185734 492683368 288495827 179239939 883989577 36603560 494706286 909032802 607370251 718736792 998603117 788511341 445449834 178810985 533748898 941330264 765621254 777980530 88151966 320192187 543548038 35767213 461967161 814194707 779940625 557498167 908832782 879730239 221742806 305465811 531801340 201870339 497427332 728489576 593103782 106533000 97838546 166024318 942490356 272095706 14496760 92875462 8700304 326581609 517742644 142162319 936335978 299648137 557704519 568137553 636416821 202837234 436907765 289335078 500910823 254629184 103994505 851471180 594359357 556612468 381110606 351388068 602912820 342616945 732418327 633144886 848447633 147724160 392620728 831401899 998366811 175480524 332722314 442320337 497614427 874211303 273008875 550520859 568976803 370113347 500436668 131145247 704051204 499658170 527317473 820947990 220910742 688665863 25448901 140893023 790296628 923659339 394651603 842544892 239469053 660633225 563843070 731931155 892409813 135635753 728145210 118100590 981037793 331567225 338672128 489729788 961004047 159843879 857189070 962506318 706018444 972707784 262119077 898209050 923005003 880502613 326542729 581213372 309380229 269773737 561203973 403484080 492791347 531491076 644597924 463330329 796828822 647732619 671012985 931994686 736649136 452456901 826961816 833746183 338552520 724625695 219677850 805485188 14765290 567950441 544040477 809332326 335461733 685060696 205338434 201209476 649063499 174855170 48655406 456470872 755630324 233204580 967271049 83876479 799783547 744507871 338660354 721211197 528948799 416332471 974862024 834532599 977435236 311222163 244591634 231708086 373414992 740769024 627162777 920493227 75293486 273225966 40149785 904460453 178216046 590136113 421456084 877596316 678946371 706789889 758457870 990015018 220004900 905576058 439197842 308091917 410026827 394977565 731441195 242001063 298361145 815783502 107355436 8702590 989843504 747729108 559374569 323628732 652255159 847171163 537220156 110263215 159361818 207585781 610076673 156605258 955625960 173663381 621379481 928003491 545290867 260527507 249928043 330501491 646768723 736162091 604004703 584019097 741901027 735722237 676346721 553527447 894161347 423944334 560324068 353517332 577204564 118037446 581898844 468225624 45485887 296891761 975892419 837940691 229632751 957253054 942681365 709993110 766958098 112494787 431880147 307037656 673323292 746506486 299197572 481345906 33651139 697846709 231153968 615482980 182654340 365072320 172712419 822603598 487688733 678574009 191024432 416056055 675399697 173852331 184491179 54103242 407840551 668894848 673654126 878541140 654380267 915649674 385341077 936384200 113793836 336842235 15498690 6021499 860849276 11171948 933480345 541084775 344839347 17421914 744068165 377523628 846858605 409130404 510662642 734211851 725456007 109646863 185078608 904608361 337947814 511202754 272031255 303688274 672256944 751236554 185693565 987041908 58582864 280518807 979602625 270707231 451360118 623702653 536187812 89041612 304764117 603081780 49814251 716552851 595071332 932379993 270368479 171205811 570467038 187022059 409676748 326385166 239056706 713878990 12769925 646528426 134789459 134837067 644580574 945497393 35996440 787622798 377070641 601119090 197611101 816332327 141615578 593564894 297275185 533452426 540602299 539470347 540816486 943940239 147394745 778377269 996725269 236204274 570370876 287326136 740065815 412741588 699156403 720266391 39087244 63526200 385957646 351156984 788179544 62669703 440020802 802939302 338951073 990314509 417356233 2151566 869191763 742340473 272656415 915619138 505100444 308784225 542740038 536754041 715378032 37464508 47238979 375147405 501292294 823659878 585374623 793368827 571354968 636231839 229808102 346360551 949739175 281389196 340014891 496879253 395502070 345431221 340470658 942038001 214498698 311229829 16011909 30008328 251387760 278958798 663732688 911346061 176028663 791719490 791196549 343605077 450779185 757022715 899904713 577780955 419796087 523520243 316450373 15837373 743467746 554302861 495464614 972574012 932812243 127904267 235932445 955735232 725006443 339996437 834436063 70708818 869456660 375458872 781905574 655624225 500013046 696105060 847291182 738101246 88204162 231548014 377463225 286316511 306604779 664460684 953975180 344055903 543656104 971963867 349515120 201568060 872383732 876840157 140427313 546627544 392145486 942122483 211651874 194139578 115035129 799830759 915251864 205619978 63486589 476536933 499361386 975691544 947413540 195223677 710311032 884423893 353226622 967744291 308693281 437984088 289191390 752107183 660181451 732745306 642477530 540816990 646754654 586983610 310054350 503043279 289332937 39088379 687156314 684498566 665031036 493451713 418440416 658418796 46758381 616214104 908630023 409924173 631393299 214883117 848118843 331536728 642041838 84618322 690590250 402713251 272211965 559037950 314429256 601757093 698703302 608889611 232707660 106396346 962625617 23255415 793785265 663019427 60521133 99888867 508067894 731139587 553927786 614988055 706879838 584003043 236544542 412622972 195513841 909976622 306812897 290896544 468550265 346804022 507897808 186640054 60086726 363513133 611879053 594570259 501239147 22122669 948611517 997130418 120614974 112431921 760920201 240489393 509584092 523669401 615996958 612416466 998964770 742749866 410354221 389987323 511706549 33878924 357462891 444499894 516472955 631662666 513432594 870904242 518123296 12183637 180147807 667156032 109201042 501854978 492120338 860126166 269497990 512440839 491067889 122620304 57353713 3272194 915191364 572923306 700872591 918709490 835085658 749553671 868798047 354325692 660142339 882053805 416179236 58911655 90711573 943161415 752042982 622798048 664563944 817599650 53061231 959485687 172540377 488886576 521978575 159281760 321394122 429958536 229475545 779688436 132550816 838784484 65922467 92761965 380558276 498497953 228378122 57605101 413215907 338241986 488214828 12467832 391839022 599308654 797415147 151735925 976482907 340585582 853926513 31264305 837409954 505350576 982812839 859670364 907658880 270990278 681554108 901847945 319375607 56471400 68258468 762617010 897954828 8387053 991674774 212580787 844423496 558986710 33002637 613824714 786240056 409052996 681495241 106774046 186472174 373297277 198947915 432718389 448042621 247191147 962090588 796895867 144631168 370799388 509573638 84332994 934568596 926753859 273315993 656165053 720771289 979084214 744698408 818736771 80486005 766486510 588537354 605221650 118374161 563929226 440529753 952911818 944794202 677356748 487744374 386542062 371826305 546152474 621944963 747935527 402404028 255772798 322413031 159247360 863665090 183827239 773902542 664549995 946393683 977694950 907652263 434494522 933944238 943710386 971795876 168960935 62867481 176887332 959560509 407523276 98929501 286589948 814907053 747408684 257696071 612918426 143242611 611300393 512052265 83597957 318374867 499297675 193737046 793638120 93749587 463959807 746533801 954880016 168600894 416656277 983788543 863145967 352832292 224646722 427166648 616619164 255880024 838443100 308489018 228747985 29988209 144127521 884056686 707674732 442343625 429986608 357101377 564340974 703438593 623723277 126235173 528902655 811358331 573201826 304077453 937086952 985675999 534960569 219959668 998949911 96414615 530808707 757138903 398074783 983908946 705416980 324423990 764201397 962901892 442265316 206713367 904604212 815470821 785883215 684210307 116216858 830879214 661639190 986002567 710551049 737863775 544906972 478996661 523556039 104426172 155592618 932695712 487719358 469595339 492260972 701198179 67959676 727117335 142980210 689745947 872054324 993892976 316972784 315768424 771385404 289830505 75680126 219794161 760886413 875553241 937792152 834294237 132754246 978320987 875809823 683934042 209342505 324533197 626745302 74004505 67621149 426484949 945038310 725552080 673323178 627981655 873490778 586652087 726899840 540079360 682782884 605790988 999108080 899007423 555680278 62709647 576143473 714785350 324856938 8086534 451197469 468295821 903438139 258484410 671016497 891464784 637512073 645015032 923804049 709596044 552647225 268605586 545991489 580273926 119041171 430055515 308535021 760489668 415544514 762636463 733865826 68413073 139950680 472527080 574981906 439831677 885091527 554785002 433166997 517696859 727476712 750808984 512925474 932966210 426716280 223374684 865585946 180631565 331175062 727241891 376817790 179725787 389947463 272917087 397303156 513486735 276247027 630544003 804870854 346790224 178509541 120662667 246870114 719320843 567930830 773694449 232944603 915105516 719853378 124466873 709173990 577239529 477966905 173344230 813081054 254106679 647189136 202320898 834133569 512611282 175088518 401528218 185532209 809136378 734855743 35325888 450222068 166165680 806795844 756756616 632379509 368256830 500269057 126949259 704942016 498658476 710723910 112513127 885039241 809613131 518070215 62548796 555586982 869785134 399083932 375976240 212280465 629233068 686047681 203458285 509563879 985547232 728759959 951410462 67694059 616395561 221663330 595292917 179278084 278044842 156612040 184190120 819572794 315990219 165619288 882451439 868008381 327826870 5412609 583592072 483908958 776667611 33953943 454689972 654132500 707146348 225651281 637020087 349852025 333894626 22077005 909430875 942477387 306494582 993838091 680904045 210731243 69813417 175667438 478953023 424104161 485722556 421926079 393820453 105048662 668273209 592575017 548654072 895050904 276310632 369289022 976400534 923821722 712211674 265581552 261093727 169423217 345490146 497195161 62308794 242429144 189337879 353002612 499827342 857930157 77432788 30542881 829785801 592633969 251168184 332992037 947365341 690459596 932946983 377343335 356882494 16811784 92640198 799910325 115646437 972415121 264534275 118030397 418043600 86919291 191669386 453248020 317858175 244779260 208018385 331582131 832414585 53993709 246190989 440267380 706557381 378505805 942079035 407783193 501545841 681268926 105910424 794504774 927820815 131297798 620579369 922128898 483977267 114893968 272526260 813116218 380192246 582381032 42103749 396987966 976254838 954856259 398203690 90488642 102105428 644780020 709014392 212213471 101913908 529662968 702863236 510604431 360902208 331296875 625754090 55808308 854055334 839613457 336022409 329547153 705296661 145769422 685761028 952508111 595886404 975158574 401291331 928414970 332358764 897375966 269095664 750168450 206655689 474560817 641527547 299358651 868012316 120924316 675974679 836978013 576839980 361692730 270161210 221937412 409108032 644377160 844468001 26355889 51619238 696963754 550187209 455493703 180363568 635675493 801584631 387341839 636457906 571119907 562652593 467911988 678332293 992192946 855543491 486132808 291455751 350805637 404272188 240976829 277259545 34600241 444521966 150705773 284673952 296664561 703723761 409628691 174126084 650770467 108564512 369404368 145613747 411957449 722481818 355517607 45133471 875336969 851263554 746966016 4665276 259253933 795061312 198491177 233072515 64359588 971930494 941466320 170621554 700467071 341659948 434452874 114452874 896589301 449861949 768992336 341323472 572285279 863126760 20747261 711362508 73351229 556491559 548645585 767723021 229676207 2389819 754179825 420487074 702657788 488090406 617552100 341921186 590465039 491717167 77309975 312966822 790074356 399220066 612581210 677564234 86723680 573131790 249390434 628630191 401607975 981539909 624687941 300504316 944740035 805632863 566855936 290957784 69997268 179055223 508650484 234747634 100506779 372945644 869 563210362 108202877 585435362 505331962 703849381 524086662 120269759 890346816 643104044 665698787 469439662 683408935 968288205 137164135 406634783 633373571 132078281 222108935 841174853 183232908 191585380 324942942 839271062 333664606 921974377 173301290 733024335 225021818 31227044 295989453 590908398 140501060 877136229 262342348 234502582 170797187 63175171 596073812 283563822 713472995 99123031 528499888 874597282 248200054 522398781 678020820 795055777 829528111 543416343 537241045 445523069 147892582 803580233 371723887 101967054 447852887 861789630 624665726 625228015 426884514 471043937 192485253 385132672 65643468 981525669 649074986 991245794 463342013 416107262 306847671 112741054 429876801 906441062 62948507 109215358 833191303 799434457 538172135 745959635 10617253 510957273 362358226 849975853 61057297 643157994 87408950 265428550 481725737 788963863 354684432 511611032 526358701 408736620 498666243 736898786 457231935 865927289 47983318 743963559 525301482 235520213 29784818 829047982 602707096 580666265 391370725 692325251 634468507 21728737 557733857 62446069 504578085 210088271 618206013 942620310 174283471 823632520 20523763 2190142 535099158 237318068 852945185 115941256 321468121 400040706 978311560 623029076 571996637 943495458 687639056 69287747 201465929 502021065 734699330 982056766 691504938 232267313 544982220 765769456 130630896 802122646 51905025 648333895 784455663 262662074 104591958 65203191 338535647 457139553 272945638 246294519 555532637 479859926 432834543 933419009 25648232 781090405 526548307 105804822 661928676 997360862 563195672 995224825 698373658 562059289 280171241 940676783 829330998 461796716 115410834 146871045 849717448 783108662 894874503 639501322 619511620 798599768 485219166 639851664 845607810 779847351 321161296 495531183 819736126 12569532 535506620 435349059 810367385 747000787 4733093 706687337 807073686 27853295 689828911 277310214 187870366 434378757 957778469 667083072 600511997 499754380 274995318 775486466 786938978 122331651 463641268 848269181 584296547 710032235 636158099 719240866 222849271 918935241 88809072 165508520 709057018 573005478 321287624 267168396 50655404 125557647 370919868 656522124 535317554 918967957 494757268 531932075 708029460 703391693 774768440 402660145 332387517 116873936 828716473 832952360 976672255 282982205 36470214 209290464 109723532 124474675 290523703 471990379 319845246 647521751 778480774 362829090 620534479 403551188 57110353 23470878 686349282 802600406 38398682 348206783 95990521 235880206 941408647 916525865 170751676 649661361 137488994 751960770 42381496 488600953 424021913 682669494 536277981 653977634 683372799 375182963 232880896 487517678 482463370 138997293 541827927 320968226 28616915 394930011 462482176 806615943 124009369 370719800 593263994 499611882 263473214 362724163 194132009 325578140 670775368 358414271 927047894 238792178 319067105 742563892 664358957 705857990 878142552 585009388 861168190 60451060 696814238 266972791 222977277 75784670 605799370 359432743 232830658 817701353 370507158 166331541 691184842 786314238 514515679 342298138 289113524 533851401 37581864 996238167 368648708 270145662 550709272 600765358 956014243 672521935 538729463 910539718 188236125 568726519 758199861 533344266 989817697 804541938 774148836 949631275 860217797 931386178 619401785 206021786 889517056 720776044 430374671 510114575 655231598 429822841 299038051 680873221 250454736 12035190 959568601 207180091 697959625 177808372 3171126 250057012 894407266 846423176 803395299 525113784 158709894 833877068 77917553 197643601 844020615 29154652 378418191 87002319 467914647 472787034 689740310 795463108 577473872 222546667 931122046 189166857 933205037 603287096 714698598 464565559 18129678 944182638 239889552 402160431 232381112 475485758 816860642 502966931 885462611 731670366 407606502 852494922 334893546 511707397 12408906 351944960 468259566 645157235 884635233 648014243 425459380 930323303 996735905 526172647 676228850 372507303 174319907 866415811 842820678 762825340 245749542 148321010 893529775 647910963 731045773 73024884 628975634 99802013 775458396 98320906 584369334 257869711 820309566 427853757 296612808 303298659 926007042 581729111 109674968 380590710 181322778 667118568 976262490 52585640 185899290 310889283 195508519 416129247 407716415 27127934 878651129 732394628 812443878 285595766 720451058 228045060 761577488 499300424 389891862 539860048 296411876 319368153 395446732 124473693 844629293 818088016 606610529 189508261 41863128 781299862 788552837 261651109 601664376 298808797 635284427 75518557 950011586 351013398 885132333 407577555 885729041 528532089 945880199 552452752 892122339 654081537 365337879 359345185 933288025 913427437 152538116 542871703 246578107 780923457 538489812 104220423 853844978 802803779 346933747 661830667 348653325 153113854 418076979 6574144 950171325 119173058 546239559 545408198 585816792 669317794 485880390 823933891 213740505 27700468 403024687 443718368 842764126 337747925 904065631 152081354 719016617 649422499 36995356 162956978 847357216 190902145 552293646 733424846 892418254 98535894 462513856 86431958 276202207 37785294 873754148 473478535 918326824 11087831 306105100 486545444 714901404 862578982 670062514 608447728 517663448 346164784 271587633 156895669 388950168 923363889 607766025 454786624 954350911 122216104 746664607 931066594 611458388 792786905 458908602 506345200 901425151 859684682 867019015 865101636 1710992 919440966 713644951 903001275 592114681 809558621 380183644 184430773 286603599 151920098 217070767 328617368 452598860 241585259 533077197 529381709 174991056 76071253 84420693 555025346 936462428 752144446 395654347 448526694 541494421 877384585 887844377 460032943 198904263 661552349 935558409 283780503 196177247 761306534 193562060 355596827 396726896 706939283 492445814 910233275 848157231 398777110 508619135 700302846 998486647 923616231 273269827 986240491 491630662 741931394 929936259 445995152 845910078 489032612 99327458 717248638 231553829 235837138 135771242 734462795 321449573 617440466 816630020 739789839 84476557 184905519 6883075 250645991 424842190 874171833 931519898 206564470 733495422 914501379 500325985 415575647 303957913 981343460 454684628 957711308 963854139 658108662 744095700 93128938 719833383 21109530 491658276 718210666 481886019 789489138 750497517 151357442 998977050 441520486 799182650 434590954 527419736 696572704 703788925 742883936 495812690 560494351 349593608 532990500 446986364 443187176 185321365 501138172 70413808 641840032 281385919 263578418 322780654 60998643 201355654 301175569 388375382 159892193 300716495 12534123 710503728 634339627 485229538 759254550 211450660 854873306 635107818 115633770 127023618 240567225 872774521 685750213 759327804 734262742 634237441 681967111 533168743 435566597 862303067 682768406 102416830 703628893 670465092 715686491 193506463 75288249 748616923 560192324 863966475 188299576 906694437 648071104 91525418 61393085 163340682 999253446 653548485 474515823 746014549 494618318 532739274 901928762 648759095 949958230 679285708 898235469 581664196 704256094 300643969 696199578 978464244 451784684 381739330 146558298 417392036 893681033 596131214 547726214 709160467 42786755 71651975 661627487 286786149 877085097 382868339 920179430 412091939 492328786 806451772 789793124 420079033 224677462 992939505 414401508 314319095 830049363 482576195 415846068 189161873 14829929 386300169 843263208 842878879 430996671 650893500 953178839 332746782 882203900 854724347 446727324 750840684 444083918 619821577 484796054 802791888 902551399 464999498 949135336 627436016 121611514 887004362 789576442 695232344 847701827 214930358 41653238 848468730 462997500 178216160 355107660 488640425 808187753 344524351 359781934 519137436 216111821 334424173 225087764 41807346 275323634 588250919 395150394 880948520 275441830 349161425 168579101 206868388 500321592 452164591 209033218 403113774 915218687 285265325 495451247 59466353 222258131 692267608 936962480 368492927 91045266 30233315 525943379 97880650 678879389 910433891 234792364 148248876 540109912 816927379 933509714 871503200 509690797 403517521 550764192 943024518 539612554 443539999 861662517 448715299 860940126 622509731 898743156 129694750 597345696 494086439 582889989 275275589 835790408 194485786 304341842 812520646 98862932 18499469 929088523 179723190 337813829 731300278 653328803 222721934 996538783 277864816 575867600 805771432 994610540 366959801 393322511 142910662 463142842 279952692 621936669 401421196 676101144 638383269 94173311 224222465 126420765 365289335 514918907 364386322 842054882 434571065 606975773 871257359 102540674 900042524 397531315 619403308 987524001 72984695 422454865 758217730 838125282 461607236 407225038 36872715 798911088 237814944 145256645 124953897 921757046 798223694 164131605 833456159 246812583 396623413 762595682 719598102 911446967 819590878 848741522 7069978 234122207 463174135 884112208 791681691 950596189 919657938 291561612 956626413 206913010 835784934 777853432 727918280 279461474 570994765 540061325 530264008 581565175 669042757 133622020 517639918 823563519 702270127 710499934 149580829 273379401 850226067 862831197 978719134 975355308 753586074 77450760 982126748 871268225 601543314 80623659 63518633 909370404 193301486 864826324 714152247 363557494 962891076 398286551 574335520 212149854 582125773 151613004 876907039 258976579 156074984 281586956 130920021 293697172 252807063 578164791 428229061 4237888 151206144 759096752 598412247 455769918 504414189 399438495 286294745 752011271 830599501 811621870 511878265 268145431 797133745 713231565 310288460 213143407 740655567 897636143 123654219 770824470 284647683 704772170 107919185 985309587 72930249 724676379 111361438 363037301 845538372 480538336 62381911 831006667 913963195 631220636 949728003 318512812 895940630 92802710 529044495 561028529 324348005 877913306 894857035 723991414 29789529 818298294 385968492 305744157 235668681 524814655 552795528 143812298 774908719 453407946 981048221 813750312 380223017 196819315 329000202 73016034 613448440 954382489 675826963 337285931 112883460 18650720 400941921 978605111 93906517 320908333 362018432 302550719 588288028 642255662 516202080 318003073 994334504 348890320 154424021 165534142 536282738 360219463 917795351 620016059 420933522 284831753 96315715 348730176 611570502 957510227 817801943 218563100 324061170 821514659 470571322 438453919 920577051 305097788 163360562 119213086 13355243 47020965 8505451 161827698 157630641 757821226 671663095 680060281 473682781 740721241 30761673 958008212 714232072 140398471 391734329 389031464 712300650 119677513 317171843 875998493 327304546 957317115 492746055 617720418 432467314 19908668 547141130 885720678 855258177 953400688 144040116 606110369 791449111 458422077 293359121 533525513 626635364 119324942 643102288 849347485 417037369 252823187 163010951 728441054 396388557 965492287 448440876 872453201 774382585 728140745 905720733 854558718 90334397 270624428 989807770 680742900 403711929 926201510 236931526 536085699 48629684 654532156 721683497 213233152 291299353 787651893 3147184 483670724 780994421 152802587 168947116 554378285 962038267 381803965 647735631 549968348 177117184 848514480 299872306 799377526 772006526 502266569 479582930 903023140 764090261 230396068 104025358 74715410 425665286 937016097 634007723 80562675 570119862 393138913 584295888 621495419 230107441 705879501 333666698 502662116 342746149 721549712 303620169 458643306 64920802 489112088 718799969 977179343 108072161 817796121 954175627 372902104 570424890 950108042 281800801 350294989 114471980 401144869 878373093 501142525 635894169 455830507 724991226 4994104 697779591 184975774 964855273 838832723 646843808 244180806 7846878 631577512 762502835 60061357 13634153 105884563 652824881 623853027 144355582 337915894 491998128 755208122 748584821 420943797 13333868 419193418 72310922 517509435 173182657 518763375 6564446 477169908 990301106 925036358 802750196 123343825 197330021 844465844 244871861 165878727 426278821 666883039 362019565 307070032 573880671 775487154 685702219 615591656 674562853 116915549 45325157 543590801 352944302 354887891 293889842 786909519 43617364 340019019 313496462 968610477 872816020 213715136 918912441 226765879 739773842 431362417 880708824 463196414 444822930 626618465 389509747 133021975 986313600 858022360 693399285 690757660 341495913 651409888 138036272 422180777 597604096 467052745 752162774 464452576 968237082 856907685 95318529 20740582 726181170 879607500 521433004 452135523 1630950 111152730 978150199 118154758 878215031 199831724 386441959 623080447 490555213 962957031 755116387 923462276 786947953 199826289 471995960 344794444 709883410 399522422 224860758 377543703 503144705 56131684 219297426 861027108 780391988 679401583 162255394 50375096 59553862 50320654 471022884 867369118 554215669 257635452 80797975 414912162 69927331 147351864 706145631 329861909 274232791 70298245 986243013 915265100 323122617 423463659 317812469 371734049 926364313 58478772 201424127 898785904 914210664 729703024 316059607 283926939 944149309 162777969 160312277 711617799 103274961 433326672 82948662 935261085 774246915 487594854 63597977 687172170 197678166 933467988 192780930 640299135 271288174 176579451 702050778 52584625 213077655 498071173 48838509 344398042 340700222 334886618 628617834 866550 829856373 202220332 580393959 604884359 296244595 472712940 945731931 45688338 158891026 217503954 943356706 405320608 421688400 275180888 359108349 299387710 194568654 178315584 831667855 496929917 987948628 358327818 622908385 854135794 30907467 197080191 570882526 541255607 37033793 208253737 808784088 770049001 549367913 3373272 460965121 837613864 545099544 513687838 836456691 182804250 293233481 617396948 880780329 396303079 655262746 714762899 202686851 664882110 457418317 756507452 392347078 982347087 306561224 837283953 608117786 769354320 426551573 395802393 217520266 665677561 454666211 496151520 213992072 305543559 385268099 406964148 81414502 547721916 414436459 406854217 656632541 696081501 708940727 7636118 90821002 762504115 254460835 348674902 897601388 745040907 163127314 463428488 989619816 813327158 320817418 323452656 186552005 296828937 781493046 938749076 980083120 851738846 113388643 308799295 988123065 229109266 737297923 173271041 535805781 174632069 732046765 798573740 859440986 239858205 607892379 980536409 99036037 680592963 317006634 111565281 917459703 408417380 748338525 676392549 300799668 699659889 486145883 450925511 814920227 709856607 899101933 242728238 141067665 424142760 140868865 640454022 919892142 115708873 212474409 763234814 693551885 795207874 520065821 943280776 454998696 902088857 396925237 165967964 63982683 389820631 255808239 634484853 651294309 8871177 844354159 142060562 61362410 580348224 16251898 760574263 812445811 830199442 546741882 547115817 239901803 817545111 607499261 468156150 23880100 783458540 736729654 984418795 125465297 536675251 602879739 278369819 267869449 689912337 835690693 718601951 570780747 930102703 357223731 798753105 700924404 246623802 497094535 353174223 531976010 535333860 246518055 226870654 150320117 154048480 409448477 689290437 807276672 397349609 77884312 583859662 609958621 849925052 796092009 476062216 987631838 505051545 857687431 219622311 981568189 435829446 252914827 827750947 384892309 470655756 71473205 904478901 90333158 9732152 758226661 479691997 824825365 177465499 831092514 665708254 995897065 405241227 232514583 789070912 804242959 684543456 151783953 721797710 558810776 135667319 883962626 250485910 363551606 63387827 136956673 882824556 274949634 187754743 824416968 954836582 530107513 878755117 342214709 919802593 179190394 215562050 343808201 725940859 155509129 515403687 112314924 994874775 51411344 936610770 280750247 987999708 207418713 59888315 540145576 251413686 760751381 701395295 620286018 762055124 22370520 344107329 324053930 749033384 61644570 526765796 668246459 208549866 736812855 819681362 706542963 334867477 956582896 688413080 265198964 601908713 128694249 818031943 311779460 797642215 980062249 363037429 415677965 900571608 433909916 105360314 586465437 365598023 867590292 932443316 470580327 9900034 105696580 622763907 266244545 265070749 926553668 630555341 688534948 400943342 385296912 92888251 724600367 806064274 824375945 379425146 614234405 486491495 530239346 714470332 799725674 678755344 897487604 297548084 804570761 462590069 459213338 178179869 92155185 927262272 994787670 843782836 670175667 425503072 237150970 686662585 730287494 855590026 910916544 777074931 56597700 864289203 814819651 643964585 689092266 38622359 921688707 584359721 832892444 116312374 358552165 393236804 257481758 27472977 439615537 909939920 97682524 367332849 944157202 485904165 272956835 397872609 364244378 521221537 646770789 866346543 652388411 891943460 739475770 701933487 638775247 687891348 677859161 646370424 846308624 210832475 535759651 141912164 317702176 434372836 218562713 525895572 226229507 876104737 739872737 37918954 197786145 652335624 832661957 108840590 923156677 456486929 940147763 839792234 837132192 910909370 980822718 228114606 784991046 802181379 915195675 970219084 185509039 606701811 683498405 641888125 965786040 863885329 507705306 813028922 555786656 773639915 234383580 996259011 906034059 283541650 998838257 358531612 762502402 622874908 886280964 68888203 788942961 443975713 301187361 159364124 700402088 134895423 188460797 418758941 466397787 756457623 154123627 519401634 266056354 477884237 244175336 54100226 762711930 208982027 324682512 480593496 2078017 614864766 273327398 134287107 153143870 417709784 375628433 837029414 369166103 631426125 274738265 199916072 307418456 802098070 335854254 663036726 64934387 377037425 480299873 845058492 275576763 553148702 113503337 549969136 387872743 164211427 578689120 54404935 774142102 686844554 143894788 863137534 114219845 26561246 50496950 62063762 890771802 163472178 54512638 843260744 194000541 719046105 744586757 45724070 822037945 125666479 807507225 592401400 517366976 482094478 930318893 371622092 590717860 481403098 9465942 912482678 173832895 251487222 319981391 190639757 917046092 196661709 778992630 613966956 479909355 544260426 350022349 576079282 687739681 376017375 735323257 896058818 978698197 277031426 732437063 41450820 313852885 659802028 133640866 140091554 173570127 87783128 60830110 188893836 937398872 506880010 232468337 724640372 430835561 926104261 38414068 856251667 111925724 244237332 470459942 254348514 985604467 227117314 213387433 846663842 668712402 32087330 320443459 851411413 393239808 372333319 847699295 677985602 180764138 680538317 227821449 628094325 564570848 922877583 79141366 750448444 456368662 416817902 874746874 596351531 621829669 918879121 666518415 812187929 401471111 276651935 824706517 712932001 950585886 929031750 337132428 866136482 301802413 782851896 674716571 536847296 872043613 141994281 30850445 47206880 256896058 973954130 693829647 175342768 375478452 885038833 583648628 261676316 831103775 315803591 946234417 60906202 555098931 718247576 878554977 123371232 318994828 225413295 749260609 304125928 315246123 182298455 94248885 64772851 844511475 533896803 605894850 901948355 666754093 77892775 841243922 726489951 623481604 146868348 454588531 805231251 836990474 683590208 455822936 602015853 185238962 627122900 6568022 70915777 726126803 763877916 205232296 89149606 646730539 335536514 927569068 722774263 649509338 335554164 398300004 243447508 305179107 504567010 160256502 791935006 561267886 171401665 6747693 959069182 776473225 411484042 825182965 683560286 523064098 577190075 60721378 478888302 861886990 407154261 241807018 778676769 466654534 80475740 697690022 789288109 68690341 129304155 363706454 832118799 902435179 228938717 210196186 239309701 749725373 237602037 882958713 32788241 336094242 122817719 799538462 198389245 417846023 226314684 901047254 336012114 338381885 972305570 8812883 979647583 888409206 242165386 671312236 221637432 497160395 615115160 322121883 276247348 319446841 874101623 696887933 553921903 784552735 628515794 285710934 583040326 38041025 88126684 877433226 705897693 332131528 31652809 147054629 132699036 184523456 24475987 602364756 340462766 565801369 619771446 862070762 890321281 372783399 98414515 363663068 749935688 15046562 497129489 809653189 59416700 22884903 193351448 606979427 60469079 327938356 648643220 743127576 725842519 420559664 38354136 147698794 496518593 40669921 825715512 732405123 996194076 58234867 125478541 752225201 281122738 398566264 514256309 646020327 433454866 42802275 717884433 274141499 714878352 667727884 770444806 604747110 543539396 69673647 537361276 92859207 991291399 659033068 187900002 441359968 955514617 19463496 236284712 267273303 769855998 41969323 376530755 710319990 382108860 639186657 708778924 735059756 328763550 733458969 910333282 579932298 490449236 367055977 803133923 90366663 411098449 1176135 732417463 246270909 912467020 936879889 889774309 798981225 988956095 637667207 182131580 242087790 313410411 145351244 966177292 160171411 724589522 220460648 798260266 753332289 624655548 668005320 775280368 119543814 495850931 436664253 257210234 244195092 435808390 459894137 914981738 340645314 677049802 201306261 582701924 780194570 231947092 384508302 389666707 393771786 730781888 175510595 448935970 822043523 667167725 439174777 552124356 305524317 317708159 543036503 287736877 91315745 276478812 747131626 520405143 873827965 132418352 988684962 939415102 650664644 763517161 806518739 510627556 658090603 651269947 569634102 675609934 715528589 959463452 801341029 335977924 360485224 380276553 324945506 310991509 531107550 710247104 617667088 558100625 229635317 278836036 119371449 399284109 538084696 245335261 783816838 156396259 47186643 979623765 683928330 701425647 805039066 756482747 503583672 171567251 355390211 841685988 488833640 344947636 417440647 557124325 255190998 995502522 330411461 523336090 557733923 351671060 269985216 571255331 891551570 325774514 474378140 635545953 104967628 874206345 391732772 388152701 751299805 420069907 940059975 782227554 355455796 179865804 232462999 678746174 888771431 486832822 503030729 258804229 482304109 86465750 928513335 90374638 759794722 663672756 289822305 510609396 958444486 331830751 172332647 128033366 794435710 316768359 364637841 131725335 276981714 845699425 921006280 316590975 766926893 854890599 620896282 481348248 840916833 70825749 234390841 178576305 282455328 81456525 54217469 133696479 356583812 496288500 121120477 791176055 774913928 510207987 587466618 271686806 158444428 896603447 962408213 771860889 422657493 188571120 461202452 737826725 542268170 28698198 79748481 960356128 128714424 444365856 136864138 401812021 376180175 552985355 253903874 491225429 175578404 784133977 14096095 1481649 220247021 305126991 553948858 743197633 527455304 560950453 181299538 219666880 339800500 942035802 87933961 442527277 88209813 877095310 19060837 840543819 292666804 333346214 409363601 574337697 507060413 892615036 200019929 690167676 581293248 96702189 493818161 527474024 627527601 790368345 537558959 514828219 355451368 366416165 443886349 132840202 552242338 429035580 506778664 439259058 692928126 671075978 977712003 181034576 863211008 413773696 540329413 981751881 77852177 586919315 397422646 736089155 483256957 929658045 172961606 317029034 474793075 79054587 35855111 681383980 399785737 126607053 975837102 761531965 12663734 568517560 758765078 435489684 937819862 235856583 512979004 546161324 426517546 825530630 279039940 294829636 294587733 190998022 311496819 203952096 111870560 50891869 595260594 372547141 909639734 821561378 676049426 550353921 893831977 4501365 234578370 882692064 476435307 961622773 528089883 23791480 321990550 145824328 33481237 382118303 83246373 463358103 45508559 91183343 205601016 427503375 690198795 206980681 951558100 301366625 762305711 663569742 380155617 563469890 982607429 203728616 143476266 494351340 545946235 276854719 759153953 711365787 420473764 555812549 969120536 491259665 637191222 700783531 543158216 759401747 542572362 293774697 296724430 698144234 888648480 973407418 70481705 316863203 328029592 350543005 441307070 267415503 702004921 401526998 900806100 726425988 883608877 28266090 53402264 395479642 734792899 686778919 235517082 19130030 389402349 277228313 313964111 850293090 873021759 57394454 171775629 622197851 852114934 485364020 904599825 575656706 167850607 119696973 799485692 861050564 896058795 11710338 466570066 374840722 59676882 487729845 311575930 827093090 947618220 412364045 521163713 792467884 433554729 58724726 585098199 597775341 727247323 438019870 743869263 772117543 287584887 951863290 144125476 287110239 940468312 889080127 399256367 978650142 491912700 988854761 599200946 387991793 276245893 785495351 275474640 523352809 699880248 444840236 317046290 321672988 375247361 811415312 664073699 874226210 379756014 515217902 539416853 669303448 656711856 543024404 636685915 144767905 267553821 364861077 257976012 389863776 302449328 892351946 661706855 890372991 524801031 639489484 632035465 157733803 152363364 728911356 409981048 429738005 482045485 748601468 290678748 46172146 162493549 427395252 842336064 304882172 62785872 48267725 812583574 875570416 727729579 662750521 138762160 711277582 60838001 847229737 498495688 443102620 619340607 902529813 572273913 214609763 23271633 474914360 195468483 687791920 616807306 921206802 15637643 348551508 492208113 676738788 579775768 574068005 973964590 751087671 311149591 459779451 454635921 338208598 317455513 672790324 71315212 51605455 520641936 511220656 427553716 533554677 713362005 914905429 592198724 824474465 90969381 408322572 234848921 812076397 734989215 106230210 219105847 491404728 789472583 965148392 562177730 624277669 655291911 548368116 966396038 995237851 132515497 489407198 826847984 165220550 719554910 206900644 447319827 91834644 361931322 199624390 992746533 695344954 758187957 401310410 622406655 790049517 288784683 355920313 763109279 754490793 3766109 607170464 557666729 624753966 680232687 311309073 541054178 517390845 150446824 639755167 240379572 920314335 256988980 70905445 761156014 173943903 933128997 128675456 484105729 624313163 177862638 559307664 882298883 149608246 902889767 31430203 740498096 406133241 823072588 977799338 402838564 817522478 125293630 187711755 167998498 724948660 321655744 138244621 479646352 683387182 995473403 111854951 161311225 564135555 782287354 255973969 64343562 703483999 924846639 338929672 897752085 99467953 752397548 965636687 249496465 741234731 621274859 18409961 960997527 503692998 898928583 469488928 29416551 230967867 668708480 864824385 984296929 969843850 351263739 52761630 921570317 629434999 22064512 255724170 759286419 596695048 98306362 108785888 791555139 22962441 79697083 544816253 769387407 162366344 480367989 22380354 557222668 262559833 157696834 510758931 951541237 25439634 250154204 59316058 603299496 349203216 889799270 996178820 293943590 364602097 809609185 170171779 413380503 178898456 571451320 679733066 380279492 384538285 481365813 552390228 955058332 881617562 195099913 494042654 501060271 942837263 586987464 152108201 219004086 215652350 360945258 778432249 402780425 865899167 834290892 299384216 295626023 288516590 577632813 687452947 692623410 406481960 182193 889212028 880020848 638419026 475776737 369251814 92063947 937028786 539331113 162393837 272169810 358391124 92063065 880362283 527238070 52131462 147911205 297435844 801370830 281141596 941757605 262726363 842107411 718396973 264318934 761479706 482155556 523150611 65986582 63452975 429306692 438977135 251407788 231292233 384734167 259964260 395307326 531203743 479109865 559153239 735949912 403847401 559468199 797993333 303781356 455161317 71226595 196629805 759483085 151065555 500095892 351371954 671585330 793993210 939406676 465281146 39398970 318393633 328647648 247249089 108594786 135194134 351709852 481411079 217363472 980291627 245697292 687813518 109837068 283469236 84655452 513364445 65550849 778640522 580755161 859940671 151086849 435519115 726507638 560468037 269853694 816361495 841492808 313779264 509944658 370669205 849844490 209913800 445382200 45923564 535022234 700033336 221699408 325318666 295579258 546924847 85993247 981136225 54746448 645665040 400644749 355721061 225186406 652804483 82074469 294090255 965812779 660716274 547651800 241880925 32670384 204111885 972884474 103667663 279778347 778533958 788119620 776510700 304486775 502088278 475521552 652432315 545937555 353904822 783467296 401453898 626111775 623321127 639084824 350391595 359846114 919329323 472058879 837574130 891393606 807762313 470105282 848063928 4137690 445881036 129665969 741312155 22723023 935994053 414580992 410535228 998405244 748325637 911384392 805839679 534604507 749340772 992810499 267257806 79817225 489399677 241861139 930833943 911661769 741273903 753944635 798941129 562691074 602138397 23828388 974936987 509312829 433959983 597559898 815059398 668252456 208576783 575658957 974626949 802924053 307049133 276966737 901436060 566170747 724439228 143185054 340552655 271294324 683107890 983319120 675339622 734430526 617387468 139628648 903627439 9907130 478829704 15652041 163772284 487583472 788697128 632017340 202584737 446280073 398531510 737524844 74602103 641535828 922064890 712076651 885023068 340834241 527539718 720224044 230715441 560186473 707658155 296817798 94504666 138595204 49942529 839656247 164374722 535501425 114896867 366475359 618093908 261581874 5516400 887615745 759274627 208238573 240902028 272111237 391246147 829929836 933820509 290713401 902836749 978783134 346517454 336559819 230217567 850215700 536019215 286149840 725318202 66218628 323922450 59837249 115646626 910418762 802286096 180139257 880567330 817674210 277919235 84018744 988474949 897835631 842028841 958951715 304915742 781467960 700246919 949689921 860594625 226488101 843968612 641539839 276309703 726983750 548104393 730573358 536139983 223245388 846248968 589490816 853444343 355884814 865014834 991246094 156495207 987131654 620359327 725203413 635114438 753540562 925601898 723663924 950176195 557553331 688317171 390424943 461546381 409622801 670446171 162662703 804698203 304002293 602430987 2143232 907278566 921518989 905235757 186211282 443234282 946602923 981037361 687816825 802277545 653341767 959851594 724780077 285343079 612702969 986330095 938208779 335270895 733542527 723918170 610565265 227431948 855001917 859685388 830708774 158597649 248704952 403140679 267719056 981423442 115631898 419365779 787599995 244995753 832138162 352263481 204276729 866247410 557784945 64859851 506508541 85839759 591942765 249405082 647029471 946698468 32218465 28284990 801814491 476285660 921225771 570208531 57018257 654134114 202661453 728915126 368795527 231308521 496382318 456350091 193229218 392182501 376913878 63764282 663917745 113003088 889247477 66655534 185893090 424884262 960714204 661738261 459296331 39253993 945661378 688599395 115787106 643291677 762367616 668825038 277410181 946381005 337556246 520960979 877348212 401270276 308075556 912586032 229716434 245973077 279046769 395755624 209735079 666712916 330569064 766034242 330300640 442561563 739472790 61891914 820997326 258920902 909167406 263306831 19091107 30709239 361134213 210688739 132144632 785013075 315678870 22820575 78477642 144774658 20283774 12433372 809408120 317334579 178057985 227818938 601310023 574346902 471975684 141650717 127344094 747962592 513667088 460739563 266150730 279341130 481978838 324487119 849860091 93983251 175653798 402076857 696755269 745108985 128867574 649832796 154800353 222682820 964537825 232345007 928445801 220825276 729825701 862861677 940595423 431151149 349195556 884621461 520355366 858536938 333599076 881725418 197268616 771288007 865566735 572579187 507308078 835918622 29543412 238448380 620904107 395929419 289140100 244056724 912926066 581930544 880016213 109888781 316900955 741150386 471447715 618283136 224092194 617183034 423179722 597636294 614730472 717413428 582024397 906923519 679758512 548812947 561882578 236641551 814801379 499561035 332400036 995791900 979974093 350230742 864014896 844927762 743151389 507424688 615944456 751724575 222045801 119361755 748073443 687535671 635351720 137809756 312821019 841864593 884838838 840123836 4109357 146886184 591725779 768832647 97558077 874187323 564463908 994583248 430544527 764257997 688708657 797439660 213627663 104306213 596019813 721981362 723986122 498382927 718469522 642036610 26665075 812355994 28416874 280457787 76194015 245106457 897426951 371023618 628892041 905022754 79418468 330805890 932624143 351143377 780620513 357707111 141302707 194206086 538545091 283198690 621886938 114661731 866286513 907074856 187132560 336142799 216626744 65583091 628105731 175937269 664815176 40391935 321749508 155737414 440836790 538461838 696994953 909541363 80694456 393379301 82632237 741575539 756102252 916535757 574756527 823733251 789733201 986947346 474082159 543721505 625277643 479165191 949934580 118302481 751504547 441519617 350263912 509075800 122396549 792781272 303936026 387837763 66591105 910044777 358196731 1632097 943464075 328221206 636865826 645768965 229081851 635750468 939823944 69347525 789975566 457853915 117553485 745381118 872704099 377217482 100859313 900482125 266123902 113753473 379160347 207371287 670288712 354924406 550442198 184495874 98115213 740467105 161556303 78255994 579849085 306248191 475745432 564415533 380614443 95739666 599739624 578802831 927027985 30079071 643552537 424554839 631276426 88299247 434360105 758234880 595252311 373798862 917329593 104984137 804332315 174433424 570767761 78806709 369526751 672611271 86046746 387998988 827547534 481991566 186713058 128693208 747382906 151656449 58629660 909030377 6947029 869880770 181503517 693652178 582602041 423528054 12390880 729504105 74238241 282104134 907926659 429353035 325963629 436744031 94066888 313139285 228859106 943678066 497376149 579965740 956265128 630594356 826406516 153737654 477138634 961447391 40065556 605581983 882878138 152360624 66321094 909989078 913071050 211885159 924122369 227327501 605181363 300270794 662135774 417974588 595397906 609465634 297198492 309533470 252241894 139181243 692371997 565547186 134310420 14624105 93857128 762113467 766996963 779568126 619226661 999750465 981735552 503990485 854819876 643011598 907128443 307490378 370226390 194694450 5823049 622267712 994341842 738146432 378540224 157986201 407962450 215925006 556604829 733444289 490514099 283209657 367640577 932853796 353042681 942183327 313614576 218747828 62433096 456063651 342122961 715868772 53853548 667245548 548454641 250670767 995818066 940107878 731122688 135279889 94903437 955711807 17782930 560243853 799126738 457956459 214356639 852721446 350523516 528704289 818714371 475265637 711664136 676100189 221466623 675044313 243340698 291958620 672775094 737041811 178838391 106016290 635395761 205044390 649049225 336226807 111728219 94325677 982814430 183985125 892810118 812387141 939695657 113741628 578548453 375171214 517633600 16765455 139406736 665356718 314254748 360957365 519468419 77566542 53437404 715065160 541235742 224789019 535147586 90933801 299885734 487464262 1901620 339172986 867257539 492206853 587636668 884802978 177328384 787811344 184174601 477216973 685890383 995919652 774245356 931327850 273959298 976781699 982996572 114032555 889741779 498231154 743060722 693291784 988181341 563157690 523392622 21720252 77792416 689897769 246490416 32680007 783923713 366276878 54064575 125286890 816243783 226150847 47992134 949045550 308158751 590954006 690443794 385986909 910170522 86270704 816410133 549744647 557084330 376139693 233881958 479520127 917534632 949139123 303426751 399170908 786955473 163076075 408079358 450726136 588122564 268427586 315657380 760850932 858636294 761136426 181770329 186878130 470744446 810375958 133622630 132589786 202374393 983778817 407567161 276561878 151604391 574927592 401620197 313762645 633601692 75969867 971145631 594292684 285221712 654686640 795167554 924079344 371069983 937176096 637877964 825030205 509023178 139864233 167338207 285699442 172069621 966276570 776652353 422118675 390316711 800535881 385146460 692578534 899269324 183300113 270614462 659916406 851717814 703197516 850764442 337155475 846116248 6617758 829483334 645543632 832636682 789416106 739476155 648632836 71450504 350418842 276862744 113425098 210781427 432237979 246513184 586488577 629462798 945377630 544481719 371400012 808181762 991238297 524863592 363298706 217753818 186981508 82703330 641798015 978131464 73350749 395316086 957627138 834925022 85702628 233609371 188848333 141061398 813202911 300216683 107970264 263033163 348717719 637863715 480339679 141780862 623405658 159465127 881277663 843708561 218572279 877605627 160243613 972955599 909897541 513481675 316623135 447622498 373879196 452451300 8535344 104530140 727956057 470347192 859114464 333906351 236037471 966380511 187343874 665095605 460279697 156396433 779991981 703072680 431771481 966374700 234707644 320795563 297552164 388156596 961479502 228469183 33874404 682640462 925198406 455115855 171388301 509819588 791602124 307169957 738515352 208657924 81143754 84198258 272011650 338661793 414628975 334297930 487902030 763146064 509175984 616873765 582149119 673236845 328852674 594952416 87141919 801761652 228065441 906724794 522371644 571328135 865686669 186808535 354219877 783655407 917038472 879216065 422633905 2848659 869898201 124358369 202192056 962955394 926775691 122457610 760979992 129513328 369874159 621769967 348282353 995120 626522389 668287400 112507241 255507263 232912471 651107122 728406826 180309049 954670287 936146411 719160799 117953121 233810652 436010522 544402106 235246110 206564769 625354853 762650097 940721272 499492742 65299544 661857596 99362207 817823925 474303717 552939609 7483237 590127518 44757215 148403081 457912767 568294259 179877245 413612560 508051783 170441389 701578462 784562360 421556669 264147333 309142143 926408271 669711489 691966076 651465670 868213284 484977947 742613715 910584443 732322446 518136756 631365396 680298825 761193829 536384922 207150471 780178498 788060807 786069952 344336574 216338264 241516629 516646715 254283274 717161189 486468659 248966598 385741827 177547300 653239051 521759295 767119107 444891573 949792202 448097064 610650027 640240157 314578914 456882471 158781278 572339268 793195975 845596550 6979265 216690165 979265394 222153395 644569666 161621601 969003745 692527297 887194765 88079004 432394901 114276838 641907992 391611935 998125074 630343931 34182808 889214276 535807074 159875583 951892874 538363853 64454803 372215956 265455276 589960030 725303860 63094912 25476480 67885054 373604828 376412718 65383120 705106586 32211875 831132459 375150372 214761346 391573415 95045289 467852110 867045098 553551497 405855231 246255327 735217003 370736621 891746086 165370543 524395135 653927166 281441086 425283929 11941640 550964455 647521543 54135740 68536265 246405467 104468840 261643131 643711979 482141965 736250348 771366782 367831418 131222073 884455744 305407087 316580326 94512922 393230775 362726718 233806979 970048625 924590022 297371038 876650249 879660549 5493896 767190149 662622740 830358813 918662714 180552368 690153381 58321160 475672768 638625052 932892575 805053845 529422879 982773134 619406923 282852251 775334657 546664204 84389076 35031923 637050676 798659682 774174668 925282169 380411947 147550367 684580774 161744526 419329403 818603413 92244793 662681753 235208543 703787100 862170691 916125441 665218869 721621967 107579364 748547892 435667455 416399117 601950495 861897508 190837475 551383546 747459932 350470085 452220332 783559611 190379753 626966929 777362758 704489278 14415220 355171076 969312837 547298224 430165139 866855711 320256863 50241284 720335932 76925929 761518061 689699955 569601357 570773737 691286127 46593782 78586373 114950574 773091077 441955278 867447433 112174663 631571446 85760765 852974944 778307531 196028973 761027530 572787703 123208403 294898615 574707521 144778527 849702395 188594246 651882161 842636170 4360804 996984753 547439660 718259281 364296757 769662578 37428490 157081457 294536469 232515110 157929574 729848393 817566387 714972689 109676447 451344925 543550271 37797271 345631449 226614934 965567982 586248388 323145082 429033024 44838265 468892357 237557933 167108875 643962014 44095597 981213666 319020235 268298398 63962289 63631180 151565240 702877630 101426988 483329633 141960431 979014598 380886172 74585182 85144302 305604229 401688931 368771265 900999708 451776586 127565319 170110413 599950143 94629484 204869554 810295049 527086083 630075332 737354930 323715521 599320442 722518318 136055546 596343172 802416791 829631500 922992288 414355620 595248818 827179714 807038557 708001977 944181767 583501627 98229776 801967390 553133110 792979299 34001211 232294259 886868677 949265834 427726212 878878233 69591961 612846983 839843126 978318521 564110721 977770483 289725 816387262 222741675 655623658 493240365 564044246 61761837 270701806 673636796 894253684 474727293 940344707 996550724 223052881 479775481 631438772 682607810 690867943 591098465 831045517 481372634 131284981 762929752 289893790 142913104 100612606 296712166 874641791 757825936 843239625 82790648 728384070 858137127 905417698 794814687 568589586 902109767 818174744 698331341 597124484 41698375 112276733 350465627 983073345 328475937 817055081 864929798 196769649 341023475 201325048 454552493 269067075 914385790 913687687 259389205 513139815 532499114 313364923 925595237 659455122 418625280 691415418 84269738 448221438 370244654 914316143 516535380 467887847 305891719 309711754 214003127 951703055 48885376 457501310 243891084 487082298 9406261 286545474 973332333 749589683 71893217 370630289 715137116 197233350 821618793 814651241 587847996 988542532 158899922 132765072 678603607 918391554 236957639 819706634 523868886 790384729 628949012 323687332 614991692 750752168 342237229 592727405 767982124 992087757 746361000 215130423 38623054 63684784 737900734 537306395 800085358 143119801 726768847 984242930 178665645 361497685 49115867 659418844 474165518 745290612 765593865 383586749 985344250 286147342 576797219 99410875 374761917 643674265 267380760 722359490 620390406 576468373 188511866 673431296 426437739 999692801 634630398 982600041 129974755 961661154 705612286 660039732 375772746 829638339 152512762 107061595 980908256 746234928 115243282 408499487 483278026 276381754 104814990 971861635 97215888 94001398 878898263 542589388 223727517 969065982 588216955 331877639 993784515 570021102 639677100 187587203 553465524 921717224 416671682 133887314 696021898 946322961 364318517 42192333 988163648 77031953 159629219 464952845 718641462 400651927 141087056 336456819 858017457 437678803 420570785 966988832 330611032 816353530 24538784 664423805 794598584 447550150 687646587 768105653 299546049 669726707 797813509 559585846 119470408 995568835 923404596 62660404 438101635 627806331 437592737 548184102 157150608 578842596 573442315 311660359 875664878 50064843 265343956 156471062 627909377 348472193 936178818 753753302 678006930 338012507 37914432 541567759 674175309 502503219 612743002 914026507 582427970 470522597 165065156 373906522 794148453 899957971 621562260 195851086 721720078 279264866 18953348 496553344 76992634 762702971 601948529 394242889 319614280 458017291 854623454 509158218 287704572 374001795 818146162 984274149 105394559 311862360 430300277 908156097 265321885 158140804 517061719 982336842 760576390 385262083 823062314 524533038 359424077 51215447 144157475 166008289 931086700 585772549 222290205 269832218 285741886 719451670 602571541 30597716 12401540 877270423 403719343 482134350 258383841 947072537 362713520 415473803 443273822 130564145 977759874 964378323 497816550 945285113 46702771 138469040 577464011 754794893 552092022 36263666 715953471 552809871 872782368 190634284 726626268 597196708 179978924 746946612 567260189 731220725 345460792 714541223 841777891 166661807 534410118 228995938 512968944 685256323 89895804 739902986 809724783 213425959 734188452 568003973 407534186 770362066 165677228 103412351 509521747 438909380 544103143 664862694 707633532 416350396 213777611 190311279 372399774 51972480 28944753 162869775 681516886 805548377 889319193 173750402 317598115 692831124 512778659 978783687 403290986 107066370 940570390 424716193 820471026 415283576 720150045 626865432 665920872 712095824 683293828 365163254 233578845 365098215 737010112 392657995 117561155 243250205 486043493 645886698 580538355 10907608 803335597 256599017 25865001 919043457 415054328 579841061 328068614 820993157 827403078 165063355 892924302 704857301 915263167 501826448 957723944 316383078 700586539 881824203 254692641 80031922 163878522 898150998 569758505 975782710 973914686 653891168 742320340 628611058 866090540 683461085 38115354 209576684 756223391 449877508 564790231 236948909 82024213 385769936 945084492 523202498 54983344 44906112 840715676 860450620 765655221 931425304 244538448 176006960 2928656 883163102 66106323 300103736 653612239 129428701 602117367 172080881 515772579 930350181 488863855 647954555 765750114 326575753 740592467 843375356 421602183 676102815 252572063 389944861 796298416 281615812 161782963 522325899 261056543 539027286 620570068 63878007 134431547 722368888 474458282 869530903 890764812 689199505 430927808 89760035 915962818 62139085 319042312 485646424 877028142 496745114 207172692 292739065 163189574 969558829 550324190 208856649 185867686 433406459 17259713 575601426 141331722 671624256 297471869 366724641 654121941 929713531 115150455 327944135 121145486 156498928 610486390 190356826 196944989 521484069 835307303 747571634 763520402 67861605 552514459 926920620 217157663 821408576 818770116 510874282 961040921 96130569 853591035 614427410 646288955 188434007 18527101 589035211 117605474 379323268 49732329 64126403 886321170 661178673 689376708 391906923 31583983 288349120 674573813 127126073 681299269 285051097 878394953 663996453 313011330 769337829 698340080 512809772 976852918 515641494 613673470 247235793 500297754 97424733 179975147 297069975 185500550 400804851 796454931 175027592 192299256 665681873 914410295 479894705 648817428 573198519 506206203 872705443 60236447 358992169 751587686 231042548 354598659 998558957 427901284 390446780 297551567 873488782 831383879 45028120 375005748 666629852 598560322 579695787 65174409 265979242 794003437 771723800 921415111 519839503 959033028 568781705 779228941 234330982 94001320 582542635 155357469 635189325 447412060 911844272 8027613 631383657 214437641 298013387 116177880 297352097 279732922 939440055 755826875 508507551 959382241 11689393 388679640 904901203 574068176 44060793 351813798 282638959 709525569 194223830 505886526 190394859 862131151 171627791 778417888 898402434 356327291 340939634 909988460 126502964 16285735 832202960 159718634 639402947 477378334 656137983 972454914 240528182 747719306 846134615 350371460 136710744 374397949 662123318 696311010 432617273 728219881 400707196 322340785 161725612 411518248 550394895 410260012 174276296 911036788 793800280 605299377 652027240 51994096 680883141 389183809 603714219 388576413 680366405 148370436 157877108 450713062 956921551 664896963 349707754 347349269 120792539 481876589 902175225 861444315 492376551 412421522 271518672 284075980 654007539 764567275 517401186 915652320 303413253 739098320 571135973 370587124 293991847 282564800 616191573 555471431 931569764 39137245 527132658 758397693 907535182 586598253 351586749 440826784 708910715 103673178 453758975 211653785 825822083 161252531 899428035 309643195 894900740 79640105 866089047 96172729 329066526 430468755 353069519 564524971 178860792 744421738 674494850 506419598 17062713 832117070 330774411 896585920 361557391 364941439 948185673 711247752 148077356 370607460 140292319 367781004 698624579 10683656 468751285 764398424 524784272 874159000 178801397 255599326 795302862 940010214 120885519 500638193 416719422 376237289 859815733 312285129 480967974 261001275 373129184 286030978 708980048 551925913 296363337 280547740 481518471 161090919 424872432 768479868 929058589 81870889 187452697 616526058 868865640 351705867 448775498 471603601 298120512 419928411 986502863 60392067 680466307 471757321 479158326 960450994 199532434 409901101 523988691 171671416 63562449 915087233 791959357 804451088 204305450 319996643 803506127 870693146 894751371 385527509 509695784 831118875 484945251 121839613 746113196 529881339 254270249 792022949 433681152 914258309 977026005 668529724 860967569 97111274 266933605 4384211 441042958 935138366 621929562 707650208 85927658 783060730 41314360 544639358 977859547 174827896 501421578 169205356 462476126 683312506 969328859 921331978 440945200 859011748 656660541 872879903 606953942 778885885 40995014 662152469 906949398 503689074 220048527 780937339 910585980 732916819 412423092 501585026 265253078 182246868 541321430 635370113 603242936 351405710 635042716 17571954 891866105 824827387 499727661 272199538 501335092 529792765 729279671 33860 954215753 829263447 50962924 587724751 959240921 50710835 496242048 607519644 526825933 51704730 916286892 391223385 381880015 672342783 350045358 426118744 803947215 380893877 523360583 135390224 718685567 875126900 223117115 187691675 183859160 606870744 289999316 416198199 990187155 691793378 392056928 213968582 709468849 76118389 570107055 466057805 764002804 959236570 427466645 846140792 794808163 304589884 862468462 650957333 447331274 663971629 250625685 362435988 668714039 918618912 578450923 123776398 759579263 653402860 332607319 582781499 169707959 424765519 206133312 767353082 670430395 609091689 368792597 218604237 62768298 469048381 170813637 264060634 304951655 888733491 293278023 761944299 558088218 212257177 980253204 142557167 811214765 67909405 494578088 191582839 290497360 490834261 270664964 110288186 479020278 705475639 104650287 380120465 996435926 924220577 971789488 416345083 977434346 458355410 556506646 264924314 12479347 207888623 584343665 750316981 346526579 188862335 541523670 902750772 570473521 369737199 289784798 221668903 160283321 513639184 586434599 724371776 710779993 35913108 585301714 237439315 356885798 356887700 685121027 335307997 484685941 198424077 750629221 132201339 366335330 351975774 715288227 343452270 276516172 404965835 539760624 500367134 45171799 712843517 486093952 349422996 341630441 964249984 300838669 718397182 823828269 567531332 56436819 390904878 366123411 930599965 513259411 279775260 720354126 254747203 207631636 512524384 903401940 309233363 303501469 302894008 239197794 487192651 528802301 654875784 659150454 766642450 724745092 239020373 686770771 797324270 994200711 37433161 452745600 902145675 385894367 812379827 222857545 654031867 369039978 893326724 484349245 311063345 212054409 642263506 144948142 743350661 966056353 62105688 211815476 37942067 604514970 884089588 965298218 432912347 231248995 363587881 2616623 609611011 173663084 522823835 903435687 852381328 263146794 712047509 280127288 831291217 163752086 274244998 911601997 750286196 14917806 556078463 109819286 6477583 656471283 480694455 970057862 324777624 924200426 503081223 694928340 805991277 411302299 135777647 203288827 36586062 519633429 765812367 133310905 642473438 777645032 353241391 716453012 79559461 833317033 954307255 726957392 658494480 884655473 107476919 221625722 305821168 284786527 992826465 284483809 161068023 194584081 489457418 44659223 374669758 78738479 384144045 595982580 987051458 758462433 779509095 427950355 824619490 243989843 486349052 579300436 27224547 559062328 385792337 986281816 696997868 414655812 116631280 880615432 680963850 700316337 762759559 817951759 503002541 906155195 967704169 861659995 562695209 17030948 647140107 188609696 366604087 761900721 401382280 815207893 160358513 231351210 945639198 335821492 933352153 235298398 965767343 511384382 970418003 440422301 325084481 632355893 8788262 504655676 973995646 435287457 443888766 144553621 610517301 572749644 601845485 917184772 312018903 274002246 134738918 9508971 199236858 697626721 340219201 31524782 774826458 993027253 984110522 743947064 666203347 96566302 246132082 895674229 259755496 235544761 265511532 123842390 686229824 517248363 363753745 174164688 158473635 154357850 707093165 551554909 521022209 177813361 344189935 523977849 634244331 521124577 134521197 152139814 683652376 105575834 78274078 733001577 535505890 675221974 390057950 254339274 141228230 640492943 253498861 446893784 504606952 264168708 168456048 241390755 704497036 61476152 680061423 246689856 111407774 222221939 287552981 3820361 120914219 42349759 744727796 818669402 708551142 623021676 215543038 450911381 458155428 447821452 290351117 108979231 322605536 309659000 639782172 386825377 856806200 873769801 820863115 249717447 256796142 597885023 864725663 707890628 300697191 582919134 119578111 698239949 353143727 102567468 767233592 718791833 943661044 519491957 480115259 446303208 443615495 618235431 166133978 586821625 941903070 974694262 546781006 731147793 480109077 576262105 264988596 136855291 601628264 395591563 12538251 332320131 728887610 127017739 270478903 261744378 432534033 76430748 537167745 671822773 364406039 994741190 902947350 981733774 316683163 181014483 489586691 504298081 431436942 575578195 555598143 503532176 597261575 130418840 94456866 590804864 339336383 364157243 809235942 679023130 955340950 638967445 904609069 100097355 397852940 279186247 924717178 422735492 28357320 768390322 414750390 127066170 970511125 646841216 711117741 153929319 735984736 478012953 63961743 168654087 126761147 888772911 543660143 331897500 700394077 174696499 857036487 985451179 869369888 817220573 753166322 886116925 579577346 627670184 380343729 644443743 32490916 974542163 79388071 748429474 429510350 240989025 525732829 485320091 480052713 592431514 983078207 168382308 358276227 774878856 446878236 528028698 374190543 303239419 416650922 740509789 999494434 583129733 422206847 863653331 101803639 415777791 390914585 583327140 521306860 482787842 902392152 116921599 167064387 214623599 977508350 746786708 438562402 147069416 814840630 264214553 866651091 618958932 713624330 30038214 681116741 96457567 8152300 5972952 929888777 759998967 442142766 401341969 175344534 413620688 374511241 902052662 339471877 956762081 100013722 475855504 514410389 558105829 251845728 608392044 691541544 716398555 808587200 41566107 122013637 109353095 241798913 861960691 533724436 63213551 456025425 255133899 545137125 40899806 855555390 753309827 872086953 262173284 869427517 991098362 148228599 581153363 173540902 485351702 746004233 581186500 163577269 3602240 507201084 128034193 972329739 872377829 766930580 267023064 630910764 521159414 103786805 360852350 174896511 872840553 476656107 101382825 261564497 386481589 573441955 131817285 462541650 986904666 578042608 490199169 734443542 531215447 859683975 854796879 22469781 498012594 111350211 483435495 59786667 565248500 594604321 952636996 482977177 705257130 280840901 82499237 956682882 553702885 781897460 197881102 167770351 305674427 486251160 598295237 984841804 459044804 149731775 236715733 860302696 187111325 904968732 337208974 870798073 263570280 249184133 937555459 300029462 490137930 444346995 64379530 149393595 170479852 170877061 454571840 482738248 650044411 735704317 652332931 120526338 685175977 177854273 626491766 450879377 705265705 277764955 737630848 247415680 634220342 326516346 704017357 621333441 614905485 687018351 684532427 448346662 530707822 550508849 487472559 879779561 883134495 744269145 395407342 69761317 135892585 715944615 696578244 9127258 624237081 726930811 343451056 623883245 125379456 413032540 509974774 132530085 564913140 462657141 962162203 958239280 210159693 484168723 411211373 755013276 886257512 610702120 507429753 981202910 948022952 984004043 173379987 192687438 640288368 168267958 736416849 767042345 611574954 948739015 445444368 665675534 555812675 389431935 54445934 573425282 790709420 837978758 644942798 157655404 543371867 397716005 72776151 387261593 766151496 219556554 567126261 846940217 873105008 106875272 460180183 539718240 727191894 521763220 151256559 274644870 778827389 347666633 480709109 271665415 941375983 693369893 540866149 622819748 115629497 181288010 330480380 400255489 235464812 839015422 795238462 272618789 897834910 623230123 264230899 751254269 384444519 209066207 9858470 524864728 167765477 822115021 796807973 543358444 679029176 102038219 528536324 630483920 589760646 270976466 141790490 169198336 370862200 43006978 165509377 484110173 288033723 460432667 310993050 944605354 403554049 72986884 321801863 828224784 129654269 651241543 718596272 862284186 767516651 607334547 929210559 357283514 729611781 244359993 316528291 644577474 701725199 427559344 547006225 296556652 749532364 684545042 303404542 685865299 542266502 450221980 477203750 306680952 88197002 962808626 985927817 433852606 236215465 797521368 791449832 570679149 457992633 898135866 992330316 198920883 615666194 660494885 300187264 384763422 288613650 970317580 679475602 199613219 89214617 459850372 251084374 83184027 525685646 420901832 587639523 990084672 905971288 380770613 283932436 349347637 788048229 269979343 433268487 126407803 203184550 556512443 727866786 754629757 96149265 618738627 518722313 783399045 125726494 405901269 398450985 888374084 22758219 85844100 441021489 518124878 798874520 334153093 171780371 929190299 407654668 289305908 278360584 852857864 366706734 54740237 437411081 241314260 388351884 105909299 954144854 302401571 884188216 900864492 804293363 338166911 329322053 179061794 309518630 109108050 440959823 483938276 341384443 996327020 861556464 483060195 629331648 989313411 130175308 617520885 988948361 23228590 58131334 158832278 4894125 83987178 816157256 295264098 792500551 240371349 35053120 721109916 451691702 795485686 692650653 973939115 199514909 661697971 15991702 309468311 69007588 887593304 676441827 802481296 367324725 962508759 602148930 545355112 268695935 641589251 827572723 768488724 149857271 878411028 718799165 614823470 786069522 387396902 261527783 998802550 624886797 27688889 711008191 713077068 650507877 33228338 375228183 491116600 881547359 132847193 641582914 357836643 548844673 325240026 379499548 170343451 960535319 472127428 504766848 296064339 41438383 732985100 278297039 776612384 348562077 139085067 955604591 391170109 148069752 717517052 739595850 44728456 212060571 370054527 787009611 536079235 781026725 360426265 690325989 335786452 128431865 450075826 698725259 848236741 668162623 76369941 818430777 66289860 58137569 106140275 402812650 756874212 957977743 760671968 686041375 711010395 792267196 790143701 501669726 896601346 443858462 914952364 455822001 550475224 4850737 925210664 899410979 687358591 463337653 868885738 909139271 420798141 395830060 797682428 956047537 73363709 673464413 513899851 509219450 40782028 507707604 482094117 107907776 42272604 106722143 177901503 808977443 174008836 631877010 13509809 60422218 297771197 870995524 462387319 837600860 70064295 848046608 658833394 640351112 270258818 146297301 60003813 728266109 60899638 262947127 858808698 794136818 18977355 137610011 278398138 133972511 267465329 54555695 7494936 586250562 122881018 945696608 512594919 712834332 987375963 512782433 668312799 809238897 219392943 40842283 955448988 543210380 226179891 298661751 719778591 975605432 221096395 257698630 445859403 70853832 622067580 151890266 541628521 424624784 10562800 146822842 863292581 941993065 188047349 90390578 26673550 657125041 934081022 597183184 338582426 468244041 768596640 780353128 965997471 293572885 743859734 386860561 933927259 940191360 822218174 79765158 577156590 975480309 468248218 787099975 90671195 604209511 178368976 92216277 7416842 604579786 87618347 832371577 8158537 359074199 859815319 575208733 704316358 225611084 350847912 398164465 139895063 670611434 803001364 391968744 541941554 519025525 10456628 523203640 666299637 680130424 689495176 614765534 791024287 196513150 678161200 561636376 272759893 650906522 159785075 639741161 575101598 511805152 126658876 708826008 405050088 748042217 295003032 660316465 465792001 475511635 315959097 846656770 967454878 571626047 194912246 941135647 150146519 150984914 89338953 928400608 957737897 756430004 15316431 546632542 613752179 277686676 28475340 23780857 670167673 536182689 240775588 352145620 515236452 3976722 504445795 810736471 221949376 478711200 328333878 855478445 181674621 241261831 193260784 500460612 327467631 968527241 254391430 734324303 169021390 967055210 117339283 664304711 154284983 628355701 598744021 44997478 795980456 67831925 916375726 466485546 302524680 749712317 452394916 807819736 730381725 923588513 650637793 550028023 687974420 62340347 546941363 547385809 579450748 197843623 927508749 100350453 113498315 380805126 710145541 521625016 797136216 982267263 340383572 408971951 363939679 874766074 714373849 172618806 118077056 736461923 764854294 342131692 683529793 427684397 931657393 985952309 282729607 448087500 337106677 734569143 512274465 902520378 212139086 681424093 290349885 500548723 642894289 382346839 800375281 795747832 488263857 422335896 643358899 340193104 400547531 455513687 103488737 333223043 113805595 732709390 360899899 690560413 156190277 26734206 735703652 768871729 502464781 535153705 605673828 633434323 684955359 608447703 560235049 184371613 110394440 175587346 557524993 976399531 306341242 321142185 75273249 553187743 507525836 935522865 903026721 948257053 167858488 716355455 713636478 713051472 473329372 232868143 47869207 451319396 904559481 638992161 753343409 962925833 759721719 313832438 55535731 820590327 943733215 200770967 685451370 319918948 417859039 656473007 438651398 108587407 677351498 253290540 717068187 357396281 182753942 46983106 197861346 374875431 952036572 926059623 509293173 5316002 495430747 724875736 469956694 915603190 482975732 665294355 412791913 890869238 861764783 814586331 372912117 57954934 278801974 47760696 912402215 433249744 919231317 23558132 222152590 276714336 285851264 234225182 118347424 617084680 34226765 62948491 621979188 128929197 964901365 99951440 597238534 624944055 657469912 352535625 822760247 252267925 956701174 362679190 395236042 778005047 484316790 928750105 561001000 698266002 705432099 625018873 598654621 914961696 520967401 405733665 571053272 772863581 286520413 217800641 757711727 15600971 116603955 133139660 592350553 472550639 486923973 128312441 24903794 565518290 252315539 731696323 272163322 814431360 280026557 184389097 767258390 549733900 811479691 750106862 610284366 656231050 840904678 759592474 125512974 648504724 819337948 519485303 459230757 386516678 612608031 497663316 663039560 407726658 168565895 274882758 359102352 455336749 609537932 519429666 847813368 423288880 851713484 838248837 226089696 534729720 69394315 143047500 977549709 884872118 445387054 421395100 537141158 515528095 198965183 838068187 197916344 532996461 459996012 621527861 855494580 644795100 794997768 841604376 360131948 593843758 701582217 860012216 216334617 601493672 182039176 213441164 84322008 59941138 528296132 762063055 649941032 449229371 171045279 45799936 978644589 171060083 193226911 646065506 84429169 690920720 106731503 327710077 438684126 750234345 760260827 656371867 153369028 672762590 930128984 802769228 463125273 431864654 88680313 939980002 317934645 39566239 38390267 71088117 557998162 102063289 583173306 882420961 203671570 370462603 313018425 517334595 362832888 47979909 450224415 720682368 779679981 170382621 894593716 285546814 397345981 848825930 438968168 488862185 131445400 508982028 620185421 890161711 739740561 916910562 504977048 696607108 801915170 525219922 878730276 416693919 436270502 490322276 786636270 254064123 136616158 463172647 538117530 310338647 19603053 787892267 667596525 992453431 920104028 558214662 477484625 133806433 636412311 834344400 163438932 647704416 298811501 450311078 285691689 809057284 332301076 718369834 219530021 243535583 922903074 209725697 22848835 387717322 113481493 871364948 538408609 719362142 785809613 757062224 417225729 719002236 56420364 643921830 861176905 399606470 320755197 30177291 854809859 68968483 24627370 558970297 520069854 496245055 303126917 698577644 180129835 946056456 646125024 437939303 777496928 391529266 731148148 28505581 435413912 727509684 990274270 814368967 26390802 864712777 224668189 811410500 75219374 498991344 535117078 195330100 112509299 130495597 630654480 83146605 821879564 492523461 112181817 407606855 535075909 862406086 123296799 588771103 153271443 830037373 947469879 438637271 221190538 54036157 993510233 185194324 58836324 714258591 235522881 782334463 482427265 345718268 160830224 433916997 905345249 650346997 838887370 581321751 78978732 179040876 40284374 620407915 155289258 200372872 930434689 536272313 146143692 254654261 471521915 711173246 710983329 357505954 926212696 557212092 31497697 343607745 839329296 478426488 395293414 579830986 580782207 232030523 501338158 220512184 702329318 395026578 644842459 83161034 868450920 306090895 804935219 793220356 467551374 285221189 699152928 957306539 531044804 683857487 118176176 130691021 35680473 971111753 37375638 127906231 257643139 86798166 50954407 237164668 355700185 522563225 783241310 222696309 318439639 877241532 175563097 229746620 792648925 686999916 835022554 445664431 393984816 556980442 165547592 220035699 690408824 966724155 479687595 892498031 945979968 515072073 189233715 594283469 532183930 63916993 440572081 594542588 806911736 267278819 98565147 912269104 982677236 948837109 424768013 77505248 154910857 3846848 81568067 633375304 627701303 817628945 296412705 389494501 590556259 740787258 124143915 190155515 697625556 708369294 767345549 999554066 452150328 502998504 461734291 208699765 143291037 540700709 99472690 89859762 834984440 245347749 972712062 377126428 615017889 910502094 412327474 437529420 163602389 536009609 601889835 47436700 447607859 784884163 843132909 652967595 551228992 595826158 191128348 272397532 652083683 194244989 861167620 795344854 40630761 701685611 598102547 708603141 679036546 623469237 465222233 384924184 513121218 935154395 567036943 407336321 371301409 695550051 515352333 274532088 494389499 877926230 412605522 860227576 76307729 539955137 204255871 725867585 306989319 3620406 150132828 578024020 115904996 711739464 925857106 830597626 636992405 2616594 192388080 824031422 285411689 900619697 876924519 236854894 198739606 34717637 187899662 506125726 155445939 675064821 763783902 166205476 415450684 375017576 201266678 588224413 804335378 608184652 762285080 438300135 854471928 196481874 17996586 186020261 113783831 147962416 205780407 619593407 594625914 229383454 395561836 515948255 241416595 926920026 893201819 387877364 255404724 650349732 835066299 630485683 581595543 921963970 942730213 105497361 18845655 94807293 797643097 888216778 418328693 55565474 780026103 730922461 431070292 367625091 380434375 926336782 878139068 838817139 637869937 170342499 151294427 952457166 182580422 836373928 631089471 198909422 349606965 515907307 968335453 288969143 174492246 255958272 635672334 254869004 570998371 549171710 351221772 238404951 422845626 398609343 94350714 85573637 914006365 592104548 783402841 815482632 217335921 665968847 533126676 713658963 845085378 53480232 942038773 564280162 316951614 623710041 81813165 845875631 602817142 290844050 823280592 651849534 428526880 843957445 919331670 65336082 307767959 106011946 19356956 487218101 224997465 90824381 91760225 955957172 640797576 859791291 991687753 243788833 453567338 877065513 599051358 94659344 243735017 168663885 9513738 429674010 573496852 582522419 255856157 629356253 949290652 268802089 64680269 171678073 799432280 891492931 872829105 47176980 164332225 190379224 82251078 588279384 422915703 869863427 251531114 963927536 921684922 438567971 167856484 554575630 343460081 552726619 251250650 942386664 153541415 47564562 348525656 950387766 657727625 284377205 983681488 388856758 884523753 538958064 422265109 517362345 23950398 127624633 572758879 585004627 396152098 57216325 950129866 61315966 36714834 662374865 965508310 965552375 157165618 245240282 170855656 128674320 466941767 115268261 214990024 584374045 18554554 540430008 315889954 230125047 418063836 596818015 820877829 696676476 481037212 662971432 324542310 185315596 991754003 958188903 109982 71982350 515146233 378165427 642299880 594550633 127004460 686096999 634056932 693571851 917895472 286700834 409314583 569003366 449662634 462180935 514246505 56216302 447308516 749681278 489517989 64664476 66202701 155138609 860274940 639264110 178821878 905740816 216835714 779205348 950819605 967764365 219450288 979301253 800299398 252471137 636444384 6068312 15392325 988661253 701595605 52620395 960058613 880894522 636681264 166964560 568642908 829205890 581736955 504425371 639829988 85870756 913468451 997370213 383311900 956166188 525096182 576597708 256716085 351681256 72751785 672034929 594689670 964876908 534897108 223637496 567262217 233833871 265677299 140679819 218170587 151201516 407706599 348171096 588425152 339682658 344443507 759322638 97597852 61351572 946830529 208459108 751382011 511309162 87195354 602773395 421260170 799288974 955945521 92865239 709329563 603404528 8693273 544708081 594445221 738262595 790424650 670795944 532229058 296123773 693481312 189520451 347750704 662351195 768442204 584770064 369222097 268755163 346650657 389533665 291905450 311163840 401929208 383097994 30530407 940698897 106045453 983780452 573243094 616017306 793415919 881486797 32970087 844656745 194846484 288850854 739307699 91528530 540897618 704743891 981502706 474269548 920278375 438676927 955352451 217812370 158109811 321066709 773095272 731356387 893230457 695813384 974671815 59076931 299896802 784383308 642660970 656211416 204289529 724135962 265356864 605499789 139947887 381245936 775967706 943038866 44566489 765915599 509281775 160730586 192091437 785481660 341467608 250581915 628206665 168176447 942539284 793360338 238744940 247952358 31698117 238166972 944480443 681538499 181542450 682409822 779185341 649686506 886992707 96478719 986617056 50880757 307128328 109717161 378589170 335599488 897966643 83296939 435394728 118561964 516749721 537906201 221433882 918041248 26961076 885612106 983721029 624784643 589801764 79092825 213790344 549172100 205782057 520546214 585377319 178630227 446662443 695369298 82971339 196080805 342175795 777252294 671062272 557237555 922357871 528459052 948958902 323367611 102103729 444914164 733638081 475533950 641935345 764621393 673863769 284784832 37472711 409472954 501951899 982753100 987674866 178520425 306833413 713559533 488002003 51602655 118692862 743597814 222429426 268338270 13859404 950894011 821476216 826097518 215057564 914333462 426249140 324679001 890621949 909484515 430521751 670594990 445033829 333837188 651354935 69539009 547378731 900297821 39611727 633629226 903532683 434728025 289492414 407692098 184610342 970076515 260462596 232514473 404875391 349612014 705680328 697456067 682665854 277193582 878731092 786448182 803618801 20101341 870287383 459496813 184886790 80172343 837288226 853887512 395097043 231983614 787648428 902635946 942093263 343722422 653276046 620067802 634283349 8779882 738464200 548068898 441768744 951811110 391498490 539685955 200424938 177994618 897086956 434007231 622965923 66203133 684586502 353877342 115484993 289505480 238507480 437336490 202663698 212316407 22523796 556931954 518984523 663357484 203023247 33128778 748904324 168391436 215051460 890145546 612964922 943735231 820395344 596828747 718360396 215370356 734918391 537223917 51558015 645929435 262536606 744415124 175001082 239573929 235979215 529346086 876693706 540108056 534070072 46440014 692549471 505626468 805869868 129201661 466970638 119742543 594274592 266572771 421622669 63809181 947776303 837407226 270101369 701138585 835508887 89649148 165021907 834081935 540377146 582396392 65242751 242253647 358361374 399474305 396256196 507191473 54011629 515761615 685022927 336521739 149373558 308489116 975894831 835407548 646067754 680062455 669696602 682607269 86077600 380993973 980187687 484937387 425960721 241944811 640409426 956745015 565784540 280659317 759918588 192772277 993289987 447625587 434974760 890806296 905796781 353926086 183538239 393104213 131604898 821517975 410810765 130273251 343113682 464378321 367549122 305844545 94260430 836198818 933102193 849105264 920234573 586678526 489337748 55803765 808616105 974282780 262421510 235555289 477386079 219963639 758862087 886479657 605622675 287775182 12361148 545479285 742810761 485398948 510153133 243995605 936885293 450515136 370591558 870603487 180748172 533353263 505607766 677644595 867354969 10646845 724214418 122741488 635440745 707564032 290514963 427477819 190195255 637773261 195600340 529394367 847773537 768787648 517835829 5131816 164364841 101856057 235430267 614437031 593050868 625303642 921898573 60180593 327698639 32813194 841507384 313656128 10050021 975196660 924912685 795679440 498381834 999933193 100829438 37936483 301276979 967628538 991523300 696742462 489633788 398123583 995277052 112434730 38039585 238316306 53072837 341402100 598662917 23900660 72004515 729011437 527773742 202257448 635041888 634238826 152462790 858883123 347029670 652859717 168363292 102636131 639590533 847302746 58537761 422433092 157588467 132138251 906464492 299430444 213052744 799777469 513854518 571564464 573997502 362744921 70757343 407852589 612915703 186374859 733361255 905792064 598815862 323689862 139719797 412178254 82020900 251849983 400903508 859011581 195471565 773889326 567229297 784200377 40140193 933710352 267318494 996441136 334980019 375313959 944177107 383288278 717536381 514740472 484057895 59375202 302102618 148165516 930936539 734008399 718756107 262016240 65137808 742818396 87090227 710521525 519662091 547159565 383335899 585167728 880222136 79249447 195356911 195078971 380060452 101886264 636258238 945305650 680979330 592564748 280619134 921522423 930457127 274888761 926984645 951853871 773513999 784802452 268595985 918724099 269513557 255271354 86089026 736491680 175888830 2204809 623839515 887795383 786119471 355977891 620877764 728405245 39231795 60337906 644668234 466101164 30806646 218821150 23835422 506973953 780960588 42983705 524013202 557987772 809039403 798179732 681559903 284232099 688150060 873288327 602263586 565841407 684725646 354978989 490720986 487755293 390753843 307483909 292962156 355630542 911543330 357904722 612318751 307229671 606867459 508589212 860321313 994787522 978032550 457539501 267424768 437357244 783027836 487304597 422194225 868243637 539676188 719848999 701058444 414825107 124508352 920064122 947674573 690715583 880855493 501079400 35386901 557552549 810054703 751964690 678424424 98498105 441556770 132417626 15115565 798770797 654937194 933628775 293055409 545843388 372465396 465625125 663268004 866466211 321657171 628037058 284332954 295242274 192930876 111472178 895762059 731346495 741704458 279451309 665177683 274002307 238547514 24168492 440199475 395427707 11622384 495118319 488565070 782257208 186461297 438967289 436537645 335504079 690999463 576585618 12606012 651577818 756719264 286456260 620701002 518098422 992827919 206609375 152565005 973380163 288724682 578218486 736035484 502350567 433490762 522868576 488277491 968299915 223330606 282379063 939870834 263018460 589204920 463517916 9568606 880394763 280632398 936335985 642224223 736317262 262228218 781486941 320645120 121162333 272994539 369079500 845789747 987737589 903727858 847273005 506882762 79042905 611226118 612579762 113329663 453797580 613806528 452747475 507610349 948317720 547375328 899191499 598262804 998088970 104572358 948730650 215150553 651409395 119285497 641673729 210958083 9400872 558390692 242516745 352558400 876489347 771361300 782672764 377616798 436543457 46220859 504498410 200842514 990736802 887554096 647106982 231930100 154586668 630982829 805798727 48860033 988227944 332757392 583647528 266479704 258537284 385184346 733385959 910000382 180698159 852037811 36708585 224084314 159143839 710201060 782463189 475252281 1657486 654707803 112827413 126517707 466717177 955625003 317423704 745846820 179860320 172132745 252370963 306660284 647348041 388042832 307598075 876385775 446514110 501904766 37929612 712411518 796528842 981876661 572463237 238988045 672489727 855381947 319800170 179100067 793577971 177165050 709050113 557812525 487832766 759840257 810691285 616019194 227062909 44397313 645678775 787965504 522085075 870069840 451527479 626967702 929492067 790045417 424673327 526392440 173997911 946886379 342521145 768352711 307501532 926302230 756538932 610954822 250990755 896016465 227726787 394650142 35827554 820875302 207419853 255719514 139016017 54194500 39542782 126073196 303416238 141913852 613803589 816459175 746429497 248041157 617285460 244083138 889512888 831690425 704400676 816069979 578521716 934922261 268713326 125795186 869105339 913232317 791638066 448660202 753381724 938069685 618857524 259754251 317448238 773717673 813069178 505677827 656173193 246069350 522871247 903806304 368951243 361736799 588770116 840051351 748146132 6045993 836180138 759721345 482526090 418576383 882930200 995388120 547151190 2286910 819533675 407731903 210816934 769055466 367408833 785973047 725895529 577296680 263307005 687623339 309458582 826715842 823914055 184632933 97673381 585892262 336724105 243489046 799223572 27359079 13342706 456696658 61896163 564120506 200543607 848434193 566537240 38715131 184411981 442130224 577135164 225139366 411204465 709152750 847367901 68244958 657653792 973516655 620853514 856721897 427613791 696005437 106162394 197315249 506878068 986046402 904673253 777445189 97943658 315839694 192316361 878740566 458471570 9827351 18868390 499413178 439125501 206598580 622725027 606384109 188181250 54428322 641756007 482821771 113966014 218612543 893104800 257182423 333693583 807048658 939474560 662291256 73454233 180070145 154673978 163374262 856757825 756831832 590245002 948455297 416357812 518859977 840165418 753680747 851655521 361647911 212422238 536424553 422071419 204930730 242515561 136653589 454584184 683968366 727454997 504518447 655172244 393850611 565699888 530328599 329190479 466314910 846508041 23895381 632734187 887756855 910564343 225950482 477098991 769519722 430010578 652818076 807631526 882010438 92936824 239684326 574524577 555850432 918541642 575523589 437830449 15836977 702022316 689274036 26399470 974741972 954867080 831561937 918929971 529131849 386475724 549119454 743551903 569001493 79834087 758674561 617874581 608749856 286524752 522752516 558713789 905550389 246785791 874326741 190646657 996436613 119294194 618668807 667101841 255271716 620223914 223413968 708677727 343368587 69800107 74835721 223989156 626926612 58706687 540505009 533103833 9813122 357516212 773391466 421746879 760394358 485262425 203814650 784373975 28703227 327594885 131012556 480652779 910250491 261501776 765560429 156191875 805108935 122539480 465490447 633431409 684512915 125434814 410078729 705279558 23902711 176287398 801668692 477838810 358266991 706747323 704364048 246325960 490088156 497628712 700303357 683865583 851684354 245200800 900522243 653109490 73984264 396491479 255879850 529906361 552025082 21566982 196359074 822574574 587275850 120462187 992173117 827215745 813299531 20701127 630304496 509460261 651543221 400366814 347836118 52912080 220675876 978201082 485086252 778335807 118046873 999873129 975221974 313494895 368956663 758129146 95118041 816617253 430260871 826241924 218744031 765711464 528139893 787496288 16368822 366139393 318956368 895132650 746469329 622319874 998108558 463353347 425946053 348419388 919098373 725285778 678386894 806762951 974693491 167191550 31971911 762823550 502806008 787105974 431192885 302340992 342301591 73363369 223560893 86591921 227401401 807533006 20429994 344250678 832402345 206975902 285336040 400537341 582077976 534136213 270638347 702892595 286651803 290442932 36009673 601660107 212736552 189579522 357061756 983799294 941795997 477153798 21864609 62062278 929024313 624320335 749977947 19980385 805983265 900690668 128118000 776953556 828928476 911183348 668790347 20207974 632324056 725593344 20146041 988106016 30410467 605424812 285387820 94671700 678057394 236113434 465839675 645236755 514278749 578115438 228352032 762780853 124557793 989113427 3790200 959529557 735604893 749505140 870921095 601756755 569474773 553108484 1662385 98112720 899870770 734751799 658434562 688994613 545804608 630297542 419091879 444267180 778678255 162843503 88948595 709402277 253509139 935963763 280919643 179876691 344161252 772981015 99558394 556664365 767005311 720962851 748733710 351909997 584437347 231244390 226857465 709972884 645324276 653961008 448574785 222510564 548423675 345175766 296815120 189297380 258590756 196793905 529966260 202176480 213169534 370830367 650019104 241461863 681687295 958524929 281056618 719389387 554655230 868769340 852496971 755033764 57182391 320355000 164630946 73384270 63271115 524261220 573588721 240855654 249767357 868176559 140099038 348652624 383256949 235409937 834762420 325278900 901882561 637488256 869332703 169398013 515528655 196281083 953500532 467019481 737766069 414620931 470151590 797664956 933560298 825346845 965270866 859139164 540773577 459617105 871203700 499203382 986090005 791753134 206210224 805843720 788895344 829943492 719475658 145081941 883865314 397669416 872405038 304249572 672805209 32861427 819751017 731753025 594488611 676523075 381495981 210569787 745589621 400417209 528807249 269682532 725670376 346030074 360641359 478624149 218671862 663324463 278870213 500582503 814610049 181031812 137780596 239101370 501035597 828758444 762808644 576685106 519634561 359015259 889225918 483482549 3526186 615050699 194821520 608931822 43829688 797074488 129841933 975210701 51480448 755018340 140824235 76811013 7777336 681602836 345396355 687104141 432425853 37964432 114759636 977478944 448553552 61505319 14656384 953163965 817721237 871782313 549518989 846715431 938816659 110879723 621362853 758177637 812331895 534418247 126310038 29792835 794207696 859653401 590613715 382507728 709549332 338710339 449858546 747268574 960358682 993873577 720550188 648611206 379404446 204951478 76494049 298866593 58718657 59577558 372602129 927313487 260368518 440684794 696611811 233643124 688074582 613463063 34868770 353465398 730603389 713485222 763872186 817551745 940951467 110158630 156127808 713899651 332430451 121676950 320527720 542869040 441145039 67807995 334747532 749001407 819881114 600643808 957794348 649619498 841102100 311693521 905838184 437138098 341473122 888750559 110505352 134100826 112515340 265485343 739163509 206345831 480422526 782825259 112470333 559055334 521533319 981036703 962691986 515368998 316817884 16025245 241284940 389128762 767795606 356905546 914558947 771663992 936873904 308436046 997638133 511456508 129873034 590235992 832223686 318293030 356733545 692142232 41907643 213395735 868252148 709575747 240198366 724553785 906615480 889809427 512445790 66897332 332822438 54012868 349932299 453396985 607722384 200723352 134789598 371207227 976916399 149699284 409395823 402842865 152302624 323511873 409905789 100822102 81586786 619835564 309034858 651758313 980735961 122391910 745690812 894671853 948966991 450261188 838401182 756925930 958469230 234978464 735751772 17503530 578394183 574211798 593999083 190500413 49650125 452563400 725073758 284693622 600710491 425606363 13725554 259996267 723493930 766382328 968759811 878450808 28899036 734456076 262440341 601583933 518851060 37890696 537274060 563649052 947807323 921184225 982763252 812039612 742244317 485785361 177083514 112255113 871677866 175779860 822148464 299932465 691086037 161068908 109297677 886288168 171255512 840052382 384837931 980140325 792547343 167220403 433736903 186699171 683917880 503734968 617385093 585528161 593916153 725705278 882145322 47241186 248754778 947323354 872310816 704992750 748150599 938166182 494856693 332621839 372278287 286932927 210240732 17702677 40156392 785099973 794684970 45067411 512660584 846669406 774133210 558239071 14472717 643248050 407500042 221008918 486780087 524748784 423539324 213725077 857905449 959414984 851765526 904773505 619640459 751339760 311254626 500657344 237610218 14635680 702302479 585778686 834312631 276188181 103417198 805958186 490235460 177790993 824061429 982621430 345378891 142193753 384087488 91759962 220591718 334320182 783525131 871208977 215168663 3164405 365086649 862475802 267040450 314258535 433629648 221150008 632203566 202789729 236033531 154434163 285226249 406276157 528541702 873260693 193467617 150872920 703498086 555739310 394232619 28092818 754044335 674097297 277372095 333409489 90981659 992534356 121103194 929505918 3374346 977401812 451887130 325352454 69554812 564095279 170386950 871257946 352047257 776947528 809604 647614831 419214634 756498758 561048033 785966271 733850909 523501589 279698893 294797255 743442692 75045603 595640284 739493767 420223894 649651108 8901638 576978437 245070893 532749199 590051623 873095370 797843783 467739039 294412160 739573603 400077062 296280340 374351156 321751009 918430128 142575599 132670156 117571418 951347759 602203513 361995700 64848998 417396881 474080444 128902843 826606498 146127497 366906632 238598807 783577136 759584236 193914992 829274719 320811573 625016118 636197963 737287695 786626906 731672579 18347955 653142791 572253516 403865494 575482889 860994188 481101885 821327701 913760623 790148166 806007648 976497994 271517516 545374912 730759024 941131940 629902540 326220780 656522026 753033268 512450398 502914460 957175246 217452785 802773812 371787274 411204002 432985716 498700230 572757073 553770607 97446268 180563023 340273393 225843714 748190316 136761422 192684623 369132716 7459784 599610375 133002546 711459267 907752636 159202048 729626440 585552415 902778261 895667844 673549215 710013597 818217029 528364579 164346156 596727968 543695075 768796720 868842311 256322187 807389225 975312450 113724973 568511560 171363828 192101811 963115389 308618180 883986376 862791716 805284540 918766448 111394634 98838519 24854993 543073986 143171779 359318228 332394889 787060402 450206628 673250853 830823956 405149757 691810044 785672601 215144326 735401702 983643652 897717156 468207703 934845232 234069652 810264062 265085412 814008101 382526379 748458016 88285419 527980242 838558186 478781386 358575123 455979720 581840921 577284992 64890466 524494493 146615202 95367432 161761733 237224809 94133521 720325101 19681675 305917514 239561882 916902911 124232426 841105120 511471763 142685137 858417017 229290961 770095093 158848314 775336372 271062342 857646303 849341397 824996732 300233580 932969747 530301312 532898964 338536693 575618167 455128289 989840165 14859668 97415574 209796572 444657210 19941508 781759517 971330078 790386245 139799298 216308062 74577814 946758041 551492302 340190416 736837878 958941421 95014575 338346636 353066038 511891423 297970924 156169682 170549522 713861999 749330387 679303554 474089863 906255488 445598773 205072036 38259290 635773018 566984680 242959073 364561297 466914091 731956292 500977415 812186359 283792513 505319591 799105928 669057692 765649873 454154993 489772283 792288083 261167348 107500040 791022746 408453427 598430373 297811542 834567363 819410455 170985732 805654598 543239544 871017502 154983445 442544330 686341854 105972267 674828866 563425240 447436225 879825510 688157909 597121256 553461775 740975289 145003135 310231416 432526169 826480979 500176340 617655688 702076245 318215465 533631436 816879647 466055774 579111536 658578500 378197956 751810034 947394852 340615803 240921349 697596211 206024581 275531669 90090227 841960295 617653909 802068252 734431140 119294072 760680603 86274426 423376560 447819125 362749858 659690111 694196149 351244559 76900346 618368993 267165908 104487453 284147382 293159351 496217905 894777880 109793325 549217022 614526326 328147872 230173306 430162965 756416080 43725557 711690748 196713280 52969713 224132734 49808854 487268648 175456141 395110726 979049072 911055192 869762525 3352442 514506740 71791810 106612639 389182188 271996114 264649273 44632851 819330451 132468796 909622005 149230463 257415177 771351211 148907794 579569069 416419339 165679192 22625808 742508648 839411965 483759044 824619860 40616194 766461028 728834608 906589862 308315601 17339497 497391142 21133490 203950254 924143197 355513326 311275399 684551540 383986479 668214809 217511194 775414919 638053368 158377467 861941188 729504586 451998320 487181864 991168704 830892200 589450613 463168766 486038190 637758860 417768331 718670619 545802771 275684712 433892695 461508067 504844247 349431986 682989603 429485051 965735877 746110307 397234270 643529169 6322446 960301942 895174169 709802513 823103174 632932207 355255690 961522737 818744934 928565969 984022925 584250598 148414537 925829799 572679198 752855725 992433199 862274556 976928480 924604995 547572668 663355491 73008537 843659565 326683386 251410543 166629555 723977265 976942803 959068220 930046909 422599131 675383704 579462117 212722664 16427258 941479293 719407627 427809419 370706208 443637530 54942805 686165920 439118117 158693355 184286698 106424900 968946084 469910737 558262776 176313659 148470652 169931408 966394417 338244457 196170832 709029455 20035401 723294810 806024456 861914138 768656249 86256315 300781134 270553443 548712703 607289054 406952722 160972669 292275868 469174074 470392071 755759136 321169940 807397097 273710371 676418536 393682610 47394857 753761315 83500246 552007617 295720156 667806980 817312461 963912468 916093191 687754635 661969942 832701823 486876502 959851198 299773917 328156507 171959191 528422761 684173489 263937798 866977595 286581915 404290312 274128225 633132504 796274214 205922232 664107088 542282153 917949730 63467648 886304061 882647564 282471018 317389437 245670806 300397059 817366301 594935989 940975435 260912820 760852254 96896656 33331537 404217833 206613397 249342553 58748449 845907089 274382701 836953025 376552505 83266365 754983891 537888861 93157018 904135844 86401213 976300067 901781832 451212831 113500001 289692657 229185486 769339437 405387449 434079750 393375159 697635057 60336134 39173767 88103702 876368047 525279562 606921723 247792383 666641490 955697100 239996368 744183307 781573097 61033112 909187284 838812376 113346854 639724285 788543420 634798215 689528286 941035789 156598176 607934780 538974347 931722272 783722109 457229474 789872845 593821521 467743154 222582372 494277604 991777791 71466115 570272437 498961720 138935374 269888154 407433417 919431378 883200932 575429760 826415962 737158624 239044908 759995944 149461284 479642421 769198166 811609445 896281448 120436166 339683669 404100207 854897261 985005870 48800159 509440611 722417658 566514219 101959281 928636864 967042526 144306974 287838025 197498090 407273065 440347279 965226090 653844138 879567600 404417959 368101723 589250732 164641868 52853941 352481128 57619455 128174427 243719594 34680352 58770841 812630398 969705116 705880533 635346129 942293274 31554630 692759071 396181475 426895895 920582279 867528793 470747760 466020964 132441311 669404707 69745659 506562161 260759797 215602654 270859372 872452531 104069907 676248371 3624081 16379683 295716520 700060556 68939928 376339391 49524421 129675930 335314071 207686408 627076769 464003789 834414853 355050371 450601493 843276255 790007614 617888056 484053537 265117514 986690562 998240310 154929509 408114381 628793334 788882189 566582953 395927275 281506849 128594258 308320597 620698475 4378737 106538527 221223929 843968985 650578484 382617744 332931271 51543044 93448351 54275143 587478548 303510654 236627275 502645736 170186459 454085407 539228850 609793438 101440825 634431363 495004342 117328788 418725106 193604487 540238107 877322365 458721771 818849231 412971528 541229581 94297262 645677123 575550090 102919038 743864553 110251662 562073362 238023180 315271151 25850526 559932402 675008377 906174773 566424871 486023139 551474826 546402006 403008544 840685185 944934279 477550096 794997060 195267789 523419839 42820549 638901905 675276203 571246338 909560059 585879245 920841826 802440741 593042268 638162940 499172127 151698306 739290551 405261291 177073009 350999669 916406909 578353321 928472270 192863968 70895685 522118920 808519949 964646312 376570440 879166752 780518635 570323765 905071333 530119373 310206598 644303350 982619678 793962028 28468708 46340827 167031322 153992226 270996845 889476569 888964513 120919765 509331565 240845418 123981475 959184432 947763604 168524810 390916785 368352868 622915445 537055419 684172162 518579298 64778 679026050 489418096 847631457 794491950 133163751 530889720 859955806 236324898 418153337 900083262 751092375 77205001 658774600 641676678 293600783 740153195 377229673 592072124 908314382 972891830 357173366 256988653 661627806 140163000 560069387 568388300 356188687 559557670 798095690 218860334 852261235 619375129 660095064 888413838 147693091 329883788 663194334 569057162 886718520 615589855 629419912 363486820 247363602 935689815 349217161 124821378 764230869 860024475 285802262 372547566 660592871 152620089 64887782 740581846 793094260 873419807 249758649 996070669 972236266 985208610 658795214 300955016 725309053 572050554 153421419 472991715 460968612 675202628 897698648 217909210 176821914 885584383 340237412 163782864 40455902 609852687 188181727 596685899 313165491 46487870 237215006 937020533 635214497 902974262 315838203 392346269 578095858 65721608 989717587 899264436 213602358 634944680 100645254 60186833 835506623 861615726 830959097 670901677 90602022 817014166 823766167 122814760 727207876 852254401 671645772 337502146 731609402 714156146 418799241 813957666 220959210 113652626 372881859 808402323 914528379 824157165 635189748 889173634 246861144 412722867 912398105 962729218 148760370 199892215 698010546 972025160 152122234 670175795 806298436 844882990 289729256 720390851 749000410 711777204 316748279 324414565 852046720 369524091 536472934 843109567 72957639 52512072 664958136 533631449 30344517 218692999 941974197 327298719 46153489 15631813 949692903 304833376 308921931 938247477 743379230 14043730 34683282 60038445 631501293 228457483 325710476 119947174 680321322 735003657 633167970 525629375 452100977 146268972 626017345 760723513 917641122 42818103 229209050 491014140 904457055 785802834 901487586 861702290 566877071 987961227 458740883 882827431 367939806 804139856 116087849 398918799 315250746 309033206 594035558 346526400 768740183 397527094 895482895 920212563 310782764 539934122 753978733 881740679 379843188 977760084 543506637 729678398 734823471 167433496 708743168 973221503 30183966 20622653 143439324 911498994 169076554 172636401 467345593 951717223 587683965 427014338 850482932 147272527 691237063 374282533 905594223 694522945 277127675 532806386 839790607 490675831 46175023 611524582 819082813 834816846 487582016 266218271 759132518 836668874 933733707 331121060 847913851 556392207 583623477 454075611 111658354 371091689 428336165 210875153 798243779 601164869 631765764 797448694 974366443 365451702 480822532 87162142 769056236 999612401 475012630 555690113 745593547 598852689 320303474 42547963 66017041 871352148 270898707 247250125 80638027 525097755 75579192 553452570 29406346 903305198 206466277 293315435 882406116 935109814 95259232 327296044 155996657 7534466 23441076 52736300 445941838 572590082 397867313 869167393 382168862 986743311 326490090 609072930 9963140 53536801 109850165 383972139 85259818 553754583 993275183 71269020 99306941 449903219 475798582 957076154 709948270 526043995 496153965 438134061 583299698 63099034 990275643 264450689 877933443 817301340 162637772 353088677 900233566 79620213 390441358 459213166 918458179 131178203 701739446 867138325 988506488 563715112 4022713 294804661 319698886 566117657 454474451 854091470 142016506 498953745 394282115 987980741 106357861 388631447 213630733 783528545 468061277 557779155 618789367 913839696 184594106 50746389 310222476 511488160 497338970 487764302 242482268 366353990 946176669 21141142 852764090 196910746 94969833 489029284 865644093 74714073 757525031 373408601 980698431 108979106 852388676 507425333 48467041 118747514 858378673 290012384 619749893 116102472 570658020 473533347 530522578 773971929 734177237 776073196 868740916 428876637 556166018 607634638 292057562 692786664 615548267 272742270 435114550 247948786 158151702 13240279 483204608 182826200 327145868 26499799 405976244 641466712 72933850 213806368 403149327 268265497 29277074 781237624 813186710 965897249 990665799 863991113 940559 771793757 233340180 271918370 607425029 264234780 231234838 702540084 709435464 990610580 567615469 364449237 392187243 398320476 146704959 94140928 50576197 285852144 404185141 331457492 354276720 952784433 936302589 673282321 54305229 349214690 534580806 374602654 611590398 658561836 472981191 961383941 98641131 675559195 160971960 922008053 372580670 13488670 695679830 42710208 965568999 910986379 806935140 780701658 932645784 555354392 866206373 278788448 419543113 206531939 887328355 725369486 410422709 462791788 736885227 364990024 169265116 133998358 671739919 215572370 609592703 306383017 106263202 362813464 308033703 640873811 569406719 272226983 776887071 121286818 169370755 454113202 408146677 405571595 830077711 130805710 924820221 711131495 404054407 656429622 654831438 11545457 960506453 754776903 811649987 504840777 627061222 679830277 275018875 52004339 58965804 990927253 934317657 396162777 719763482 330730433 386114436 813978181 428876331 141295479 590716392 583564008 921426652 647621706 213063604 475714390 458540078 799017456 718360026 941800071 396891429 423955138 565656723 650813016 72337995 91588159 974360024 289006600 494823981 957813129 662682090 485184700 875950045 426844134 454639562 684732411 930962286 729424704 405754817 502990386 513076860 81878694 296753114 660240689 98885793 6445769 238251107 543214251 631607297 287608447 809499760 930816186 849415615 400139588 621998168 560025690 259627653 666835380 34429494 730019306 33944321 691447314 416541801 50697646 716225122 802040005 645765652 916991055 91663071 24511701 276839327 125864793 297404464 330976370 919998772 577378235 167904787 997258094 305379139 60316747 330262728 702142910 332480766 466308672 468080534 140360188 130307805 319527862 646833988 461530088 440240412 1935405 816527520 501327075 269258296 675947786 478689020 444346482 553234806 881707029 571849900 169714369 949841244 991151098 952088457 602150685 148225078 589072584 898196849 276695161 320033426 130252405 489047748 849284074 204791236 64354647 768849129 60353323 419763811 87522476 588192455 250823450 862384842 76240147 369201996 396761145 189213080 666094865 824963562 355939118 594235440 494432654 614784789 536440643 802280250 567146581 273565894 995245798 142396704 971564183 164588283 352260650 976421010 427261800 976324148 437648197 228104451 772743233 5965816 377089296 743481641 167956349 513983822 383430538 916856193 796544732 764814660 10175573 827151560 720348162 760888684 768657720 589387907 343205113 216824922 221174939 161366392 761592491 627906599 243870222 835487283 53499241 631351537 144081090 14352770 246781799 64436057 605258254 34067705 197403965 321267971 200896491 799517551 500077671 461015321 117231481 299812223 65369030 184000201 27067768 913117704 318543390 288812994 578822352 544480430 876015254 56947899 229352713 71903319 201370427 688142829 24637651 149954990 930135420 893030803 70937728 683208611 995823279 70703217 79727749 705266152 662896267 140881994 162674173 206951286 310674348 40012393 179043622 290226950 624490515 871752729 647592929 52290969 722374051 943898925 49284150 499369713 726856357 810735225 32530126 526977557 501654597 875744342 805128055 440276433 234787090 549258530 37150628 193852211 518542722 883935166 891608810 795439632 527779948 120564750 396056453 362527101 452382092 356583293 927885009 600230486 748195842 778829174 529012176 388268474 377031379 841415660 392478123 377500556 814320999 432104403 152667177 147877108 786348553 90416548 287808569 870709468 671655530 596246493 982902894 432374388 730337823 612956031 805442430 396663215 744625950 242294414 308342979 180071364 393685573 166011541 616766650 512884653 471352787 468612895 893565830 772816043 782274541 173261375 598116205 344906944 730914586 179856649 899785562 784175923 707459272 509807638 238412634 808119056 532977093 439843844 756645663 97458597 859953350 469844468 745670784 782637319 237145315 569198603 954033655 649153675 99846681 487202801 391149857 247142221 254042055 153519445 626689858 235105452 985067825 756318822 676970942 990850252 381878785 626148955 860735649 666982674 408737985 979150317 944923928 253967020 951949153 433758680 800989686 574411527 247495607 937596766 964352560 347832407 543665658 428623555 815416161 858927634 263646023 311260626 754708551 260428661 754374685 276147798 272803652 640477694 914943200 656126114 362039006 381308912 935819865 677903882 71020607 971367634 247074356 72797544 924832181 833097712 199338880 467487640 843734835 246372568 807077683 334298620 977175759 399903199 174678180 529813240 705164098 435668634 21505039 529982583 962788971 183954021 542831893 12103780 660196300 350093535 750995257 608083762 828667659 639137900 522277987 412943957 149850227 874095282 600368993 102418631 65048944 825319196 922233441 208063876 644632855 934178138 874541945 329982478 525077659 997911007 917045024 263582953 488178649 542513762 84192434 360012832 438463949 255455838 590659311 614929854 681681179 745016721 57792636 404904022 35360903 478420096 128128608 640121724 432182141 54292722 873350793 198116938 484931722 88798833 899534917 574394844 232049632 448311500 265177801 55544788 331894742 212042904 685077422 804935382 3768678 62702506 963046766 961307917 716144302 684158366 323475947 933991589 703461744 105516628 928201961 717339215 193240465 919305837 319252623 888209856 482208669 368230354 901409259 667945521 674693442 21735470 616348011 113690337 733193680 177003887 636950884 326142350 859000000 524655177 830768270 560971008 102041642 973230771 595101317 316543871 478312781 389026919 100011594 700661591 56844043 920018278 673082561 422885211 437970538 781694066 377678129 840388959 611362580 779637651 796124615 868410557 783555031 37144723 910402066 430611153 736420646 298915202 542195592 223439741 339225495 96017714 775218176 701645222 511856739 22510011 699467831 228015029 177054698 947636473 630592075 408956950 236488236 334757641 204850754 70671292 913254224 555840208 803598468 465349275 467119137 848589428 778747485 373573677 759661196 502823904 304811133 613405166 162132003 987395908 151201655 384395744 857212061 744747923 543039045 500112136 636475475 775915268 198491330 134663663 487769797 835488658 956939311 119355169 897702675 972832124 516560303 635292081 803115653 385936837 10816202 830211508 95747332 591912629 596081646 706356417 376404382 581013590 879554281 113791608 614535430 326694136 960118640 628699896 980797969 304552365 83749788 813773670 931615290 462769357 808229992 491930733 265453086 304971380 848949300 902252729 929053185 553180927 571048261 641540987 870650952 301078931 55944770 311462632 930633213 883200662 638386873 967415994 348239695 644705332 750966168 243006125 382704654 771401947 747751348 548551427 603640883 838756799 881495109 430648577 361830998 255099735 243589480 129012080 296386614 298076126 174975644 708058396 759687477 75399123 94564677 253879640 950083801 197338233 832789805 939065465 754996045 512671320 951221502 555905622 187683805 692174778 731715785 80304847 491347326 948183343 144265346 399430723 731487555 472503305 256859265 305162264 737898217 167343329 571075074 250276150 827785548 202727952 94637478 885079692 527460592 598117943 480981488 249921930 145359993 805393591 55847881 301883046 776689971 611281978 457899261 368702935 349749643 812110120 5229244 436314397 208333715 310152755 218587161 260230903 773406082 832338636 345980046 453780203 538071090 68755883 232550519 505084418 327021473 93608779 517974930 474744648 730934640 729330283 411578245 106890832 482490215 982635662 721035352 915889071 949152239 506617468 845689591 31270781 984391318 588488383 791693745 285193175 250345615 663217703 835608252 930054495 534150959 397549638 182710446 141089722 936322673 512320501 558277381 511360017 466522995 489106381 68679841 950027665 493020407 258927791 792389701 648502763 307595747 508459581 293157145 135617492 736174529 576652638 379715371 911878534 916132672 476831934 716968937 752082238 563665073 915973451 540058792 812959676 169757834 945776825 77253921 286421190 407582183 513948159 105223150 424345509 973996292 723186136 178374929 299169701 766760388 905448771 29316206 771067034 559930925 364319236 817441357 947501398 365067498 591020833 312810457 302754868 312159176 647769957 318303651 247286672 757006905 245688288 462976031 778605644 15989716 483740260 858613285 648423501 146458834 610076170 825425266 120015100 791169683 855095723 769940261 645993414 109958167 887744104 27229762 501941916 65374854 553120803 276333106 721035380 984309161 819073539 159190849 278540742 310626926 399446260 18244895 892411663 141123431 772882981 721084768 642958674 707850571 254167944 383387132 257911442 632696180 152375381 885160911 329666136 335585888 537780615 16154906 332117043 255837745 515956829 758545408 539739700 727494445 937579227 831190282 996089198 691651134 347048006 131425700 482439804 464583538 409639852 610772637 784705019 206826108 353401946 137371307 69607691 942641457 619207268 463669477 576214994 864001549 465383712 801678663 27301369 397517996 762782635 628021041 623747885 462544465 179278690 191530984 768037279 577902178 236468330 920261396 150604421 168109801 949905450 92027713 956051607 115092757 568782284 985430622 728704658 354559927 661551807 590755904 834449848 746204614 293649719 144143648 639084622 272819931 96024236 413617689 540119581 672628149 843134551 999370155 67156210 508932791 272567224 471407675 374971679 427092581 932886291 67721360 112592887 550304235 384397805 680393816 69239893 145185686 83841428 987375265 45326614 7548760 693230485 217528416 41555354 579767624 539259972 481745133 989982279 778675232 905848631 302162565 445998342 934268861 937719243 575021255 371438020 388742563 977119646 586831160 672462067 563480439 615181075 794248639 906710022 459449731 65973713 881443625 959482360 808239925 178165060 852564390 207996358 901797279 9352987 865574730 829550832 421180409 516111304 187631757 763115516 993886235 411552515 656908492 302538995 440499460 715096135 514525381 774533090 666744150 518408532 390704927 866611035 605813718 319382187 630031072 722979057 949010929 621548565 155572725 723567552 211064370 812412701 587831725 866869986 88038093 647539601 939973950 731202042 381859864 418168837 619854399 442884526 887549708 896800847 476476716 311340581 826483144 987820556 15134694 984733581 602562062 597661466 88298544 499999895 896700357 700801052 574607411 777026297 723221365 601674490 547517691 85634539 823210190 714630494 454896375 961308331 282604833 371566903 358287485 74285817 948314085 579365690 708244035 55989147 50002228 41685340 924279271 390832858 637145675 275347801 247300713 902540548 402266125 37954865 136937644 223596264 999182721 352361893 42089464 163672157 455019088 797088958 822334587 108895419 654544200 314190919 911752131 187302239 969414363 567992910 415738181 483384364 614150048 598642087 740099802 416256517 987408081 1411177 795481917 837460 918579916 624246894 700856974 611880582 771842451 836473303 493381841 638570637 801322315 594756487 17885808 568929629 249825472 97615267 448621749 139060335 690131936 794462232 920707665 55719744 6024252 985507605 24922584 23447507 816086410 332429708 330265155 596652331 161162789 799532982 136103788 401295314 941117835 745976204 276285589 377347670 858754270 996497742 335151842 348108230 227907428 245510656 931621338 801514553 102679816 913265128 869178346 996034375 732173526 80087826 805422818 695368846 919659906 406499788 462879349 382518830 431281122 367997738 247486141 569110861 972450671 686545795 785295542 740162709 326442697 527066866 146406591 69586097 226022448 18350038 818007836 280087251 254040587 739370322 217901174 425897265 667529573 87366094 755093593 27302787 264534123 119232884 99175348 589163911 669040367 576820915 293239645 205711230 698281192 266602688 864461963 216772780 351800048 474375184 905567066 283518939 504313541 190999264 751241034 138431449 112854472 681673133 190153664 117323765 631909249 990758844 983134852 949137542 280198681 413180307 305025090 669023076 736377566 803080062 225927945 545007213 135337666 461261323 229899983 617202177 874637533 247448718 183654378 523966855 642718439 958232990 989357976 672787430 665833407 959635862 580753528 912651276 944432614 312204565 226128143 66466667 845627396 31795070 643740741 337331831 281461090 6805369 761116645 355692329 869900911 20892528 824050464 434967935 368495932 379409427 459581194 924491770 297053695 749905620 302401308 47333918 337978260 372230764 973174705 874939125 239755767 579973972 709941897 553504141 317157579 673129549 731492680 162600309 892233174 758146265 270889464 899949380 469656450 949435327 292185987 255083282 334451550 854894987 587674170 996838653 324337308 666055435 528714833 155461030 45025936 653176787 243794016 287184049 176259895 796172474 241148387 125164361 15077805 219674715 840395707 399669401 113434294 507239829 586239148 133655636 375729462 736371212 338668509 843937069 490041017 649717413 648841563 453296992 210030060 696207886 785346197 883344680 44603681 591030067 402667233 797893958 840704720 153066442 902652406 182721409 520205328 370427593 703020656 956910368 733951266 644621546 201149520 734911858 52749287 742836014 503774585 750201926 819270244 856382295 920588852 689244275 737251653 945786476 598947245 670116946 980475480 729557817 616003187 12964926 79513358 845764300 701820156 715856155 151219965 441421049 105092127 253824205 212320864 789202135 697666456 603439292 32900245 984288065 356145287 438522966 5020318 451977047 999901169 543127437 483815841 522627834 426318142 248056149 564168552 888231251 505298617 288293416 387451618 508097868 182880275 915614850 628019872 252513813 975928033 579186532 965912921 53833121 334847769 646421205 62103654 838998822 936399769 619306588 115566150 928878497 903509152 323338120 202404636 310679632 67447891 966030440 610410284 277934390 523689273 509129747 588419425 126551962 667696832 849245474 293471178 704465544 684678582 552278577 585567257 931850574 395453136 751256161 426837539 403239424 883837222 498442713 993899106 876825078 181438133 832070720 660786806 30403145 678016220 181180229 708416927 201329241 24127199 466613016 983652165 227897929 274954856 323566318 128425841 342932353 805108737 182380416 666043217 680465196 439182234 435633548 148641208 160124088 45504777 926948947 766279579 568435288 871945861 366642714 862133397 929968005 179551531 251826345 702943076 99270009 506719610 60005839 298618985 349292466 847897558 172729307 668390444 475200117 714120456 103253028 598779350 757695305 592672956 881213827 195438006 406563704 734269441 930544340 107783613 953043601 157401037 675745145 118633473 886418665 578966391 540716502 685649214 497789461 654188859 934929366 846436688 19979633 730810 639580005 474483130 439947420 589766519 105990899 579220514 745575930 613803867 107113975 20715730 363623729 738932529 307046762 83902265 733593004 981690667 954077768 822426216 638716187 977479515 910376979 255457686 341383153 133264443 296278863 76973725 622881253 975791910 733242887 741109370 589414513 85790428 429675591 965648848 394938710 648282114 477331615 17728870 415077142 466608543 608363175 308418212 501325177 897642401 260018037 823711258 251374601 818745174 965966376 583814138 879914133 184553459 399167073 574208153 803348914 444197137 569339077 16880882 541610805 203629866 336225148 256050466 925481146 163443744 545269429 742279917 684140064 513454519 419751200 309772856 176710155 852461590 87364722 213657997 498480225 50513483 868302309 331059354 404653774 131010756 119359157 309935282 958170944 401996758 710139556 668487498 625644651 571710521 443375222 999236221 620596293 424994697 461873270 530774921 16457355 182725319 223809776 232897872 367369531 816189143 769260725 49264344 863729432 609513216 598336922 553351627 631171626 48737647 779187960 878993144 848267835 639400883 364876846 667703504 785504602 651351362 302748954 495141354 538863196 546672627 248937636 979403135 603212118 102547075 493883700 607917038 964828196 166210832 435606327 432255289 251471078 506374561 752437149 685741447 175021181 482266267 576247902 802881952 291308818 160537933 217600240 481967476 912274576 668597350 867710163 418693780 938735397 614634105 807628805 356079287 883467205 182168704 261337486 200019511 809398951 864247382 526752758 815527057 970799558 425419580 632800202 177915113 780780385 387696213 893010971 471678596 448688763 102062377 995030782 299554635 133851484 397560358 207924237 703136334 531992078 817573146 636219620 31224895 215954656 166890938 363579813 469411315 423910631 993869343 969575285 184593125 798259832 335194948 107491068 94253491 172093872 823531401 483270889 84279967 985717484 686207795 659637868 582134287 552242513 230284009 168454074 385183501 254778181 568005689 426432653 959074759 518194932 759657489 158685857 11031568 211069132 674655046 891293240 141682141 925919745 864595216 584503447 197514698 723638538 157136268 516945543 69609363 31503906 809413689 219197653 368435867 12895176 604726907 981115602 410368104 401888063 768347676 654039763 915058468 442863886 438215110 684937394 606973982 122277762 791935370 832458315 173190727 210426151 958148444 616233472 699365046 571093331 611859348 877220150 317487396 884630171 386137966 676319958 339371633 302330716 336550283 441762765 560010525 738074163 850736238 49923980 262360016 332690565 656230656 932810376 235724754 377230584 19898125 72159419 910094227 701453816 585604549 305119265 317468965 726687795 288747580 596658492 749968061 18677021 291187177 907771281 18663221 22413677 586522923 42532393 550985357 491252638 791627199 300387857 436089958 601782895 632477003 32373978 653933701 292150628 973461463 844395801 982892886 299734338 361435727 466000104 208425575 713565847 626302210 784634467 801241320 286383151 912499750 521887788 174399026 305544096 338530385 874088424 203402301 766208448 48055041 750957248 363250728 457999657 237048598 116061665 451172532 651920060 955147603 702822652 619311305 165179419 900911328 256236231 120976369 557191213 601899467 337767289 295712472 238566813 637862274 734230354 703850962 543172956 947553626 986025745 843326293 12523803 504191756 638227068 243182714 928600530 201068850 94692060 474019200 307869756 687210447 635891582 58050121 830110040 152704708 293021235 373113052 383765226 912781916 133812688 89308641 163804151 286011841 447328431 229757224 531632973 358279556 457930029 620067362 430278137 21267481 104854058 958738022 794986958 800306776 508408204 616357422 508295141 28586494 707969724 147714263 352647959 818940458 482587431 191989093 93252229 719769568 226365118 364614908 271530513 488618633 130015862 147192168 533802210 877938801 183044297 643167126 735057892 563945800 886427700 254093337 874223173 728954530 539776951 950791078 213536762 14158967 139170648 335028632 714576440 364842915 555525792 446997613 812709371 468311143 527123740 461450310 770672770 726824678 632491741 293461355 347887056 34431913 709603576 855752901 128220461 672209948 861919751 140579939 552488868 880877838 691688103 273894389 877355651 581021493 116219896 9783636 719848925 931046824 201327136 986844920 369581323 834072675 545658056 675936896 882492199 26530502 634697117 992627502 375643535 983238678 745893072 125378152 153454696 690226683 594851735 612515385 337901337 792004353 58993322 48096205 334735051 872218391 817636550 404143096 130667248 156202514 551101230 456334256 57715129 157629483 530388517 241709711 8074398 313841277 714526069 401057618 182822618 631243656 792129259 815099484 216830957 517853105 537117912 727326772 47747608 1345471 708636306 657801730 329725668 210030944 908994289 675824662 684094876 731353506 229882066 300130402 102338510 773312378 436107159 30220539 58469837 954310208 384948134 809225371 460209970 397489201 529180390 554354466 316287319 637738732 372962629 546081296 391190491 950496246 140004148 102869261 801384225 975776054 656235561 884692066 850667216 701625209 438744860 77858685 230133844 183518959 892624138 542800241 615295836 240440236 801244533 934845811 382190170 674742824 349846755 580525406 146239238 919221696 787438939 191008304 500046555 559583026 711080171 931844747 73334681 768599845 762785316 92712757 827939777 659978399 662386844 316360088 113806620 520954253 660328299 983703107 945069877 493466942 46551982 606051687 244899290 750873832 27319560 931145562 887994271 366512674 839816220 245562136 678854234 620522856 55596308 445667005 435755944 311138971 650224157 256584204 305344871 34350462 450960361 869777643 730967098 762026042 319436331 9424357 336038408 279685595 902872094 419051686 618558589 303807696 781711103 721612419 487940488 523220335 210039438 516734191 325533147 97051246 987581329 938395143 997607791 325163883 113045586 600192775 582022141 762235750 727132444 813040851 770632581 805024066 38183105 585515119 431295179 442566215 553015575 717178247 720488405 912134307 360083318 267818728 51955311 590842852 560661820 22310149 659267751 456590207 251741257 180098675 759515985 773969229 303271811 491727981 421993091 476343305 174854483 11323216 230419994 909888979 367344167 382164768 432501812 940172464 394512622 568501762 558281652 586641671 355128223 93046464 179227842 243901477 978827698 421092680 260727624 928035514 845572773 751621421 891458934 845145946 606051960 564682277 677292606 225711870 616751153 657068169 411062232 211660160 577127514 732201944 97016384 575183906 951731582 859507508 215506867 263141896 286305455 267230691 142945078 865517241 857393155 848233423 719730959 522855074 425149202 750739463 632566090 463550867 747021690 905880380 815426101 590081855 560030555 358201925 342582500 626889665 366746076 602397851 265186222 478757394 544327588 190261469 673772717 783484052 788134753 378158414 241480770 952168842 800435269 908479570 763958160 873821597 705280131 675275508 713221884 857607257 422697431 308064099 8673459 867051693 345577467 495660913 596239652 742722415 952601907 491995923 858755458 353875414 143654082 718368483 776600643 731862014 223832435 233882273 249716131 565868391 648829969 270774702 866731554 387349366 168921070 228600207 896104706 261282803 388662624 121266288 940975818 588208010 869996607 551711134 522807238 732367434 646112361 327184396 133758596 896990249 457317951 384054479 71824984 301062013 464053541 156641698 171906009 793131396 984444933 530371427 862820706 720785629 185368525 753832596 949703058 112087565 673121260 338869211 50247628 249190396 591952601 821439106 223023288 334138997 673291404 377001207 903108288 55478441 34064131 467671885 151794324 426993069 636428991 729808314 588539814 94691575 943228740 720437015 995822255 971309285 585629596 562913635 716181032 439522102 11677909 337380416 780604626 33778062 223102590 185911157 927740975 7390199 831671086 271469930 694028550 631354715 233211134 978955183 530795491 75870219 949843978 553421685 925410708 305507387 423096051 255259667 5977005 691142787 123906911 147688322 675256069 770316383 829736056 82776802 123868215 953376944 854678377 890735347 670265378 441606714 311542245 307089053 485082729 561229860 358859936 281599336 857122292 239092347 318285779 135927812 291258733 470094510 774746044 164164291 625272260 60773907 480086300 981101082 342711468 9244257 39266743 871430436 162315035 953679412 898166999 531391519 663768526 363100045 772064202 208004844 310298563 786623567 204738655 815472019 897913532 283032771 991584621 943867581 959815107 381910549 391322957 612858424 443227553 618251988 220932187 756338551 718344549 199978870 347235192 652259344 804116707 508979922 667761291 108910652 752672050 65101988 237697787 323231578 117414189 22732300 571661367 996342892 556000755 479891471 694937134 310994072 782325096 94629909 686227415 706916264 922187954 882655337 608566187 925766282 385511100 552294076 167633446 967537618 403239606 206719651 400620617 196946483 579297939 564099092 19783707 956725514 70861193 604979181 916226339 107606227 197693589 157541997 315757296 48594353 651836148 482145721 395894674 935330794 451432619 867836505 196146206 191973993 419344641 608468920 875205421 298784571 960333055 732606119 289749853 239754770 936488439 928334810 339294159 115533509 450624506 185427049 987492519 918617550 281519200 611839569 834805136 131374794 499226180 733245681 935390773 55581949 319847174 232103821 637417161 42317772 728124103 548037071 586615424 43487040 688478960 968631873 269663764 409073802 269779627 280732371 690081857 284116601 916637032 459777883 445447752 210467845 220380506 488991248 272077424 507080904 529935864 231736847 13482112 134975360 155276412 750357463 233619015 814014607 944468583 131571148 913679893 113628283 981980667 598963895 539771711 760168046 455558848 371116100 139778206 794591414 835416575 997586818 213380880 698103622 791007050 345053031 834923510 769051700 395612402 83694410 418591669 400875577 563979919 544951143 677690421 156837172 769433981 565651807 415454565 409056935 475930969 177277109 518948789 93554232 845622407 726760786 479071386 64764978 769506991 615873025 751257357 3045378 48973628 59583220 731780108 371537594 190387164 66086461 988246808 764296081 855520003 315269718 168346294 36088928 54413415 577078426 908965614 73570854 531413893 473948617 486134735 266469254 940787227 707809416 95935977 815671620 497775276 489567710 974271185 706490060 832481535 434852281 539630496 459437227 941478048 496619367 980995957 483122451 270100318 374323229 960465902 972309084 740274123 207737204 372619187 599731069 722399168 794613222 66972908 709004951 193925846 873807701 450827205 541272427 339290861 614840709 85626609 121600990 744493225 746199197 765850660 919660668 533951472 947048363 222997656 916008179 585118317 885194525 249799049 561756307 679818768 354470216 982981305 568152277 513409932 243066596 941009133 464140753 38248152 285363085 275418221 484336326 934177199 283480132 868667784 848694422 256844816 259387885 846874382 332862023 582129342 686338511 159448788 326163331 231269312 17143831 739429428 944980760 735848162 149980757 715153034 942845818 509628979 471669756 153359800 338745148 91384966 373429990 30530210 576470427 595073521 140439503 128498611 472939763 264464976 362884821 186258775 603127111 391097283 658937855 864600703 495276221 152915755 58676658 316633888 519736864 54169265 16067389 904462516 481895773 976434240 806204751 623710391 524106758 149886470 509600379 685844267 697205714 720965367 324521915 398006037 309182747 903054154 183936746 491362557 920357214 959956218 919015753 867465586 195289534 772907078 427807739 96573828 959894402 53637681 41706632 677960008 693051027 9814274 305279326 13749336 294253055 839921861 437632075 535954000 488225913 77880777 567942404 867515218 207910614 563151137 588230050 309259907 167716497 846554403 49411360 143295628 23722056 193450987 387691998 681725977 854841916 239212505 760300577 44802653 142906069 391248399 246804112 789444493 87309596 817595636 405888697 980527968 201261376 754737843 398722442 971985302 822440210 501669821 605476312 408835694 599329416 945363779 211335899 782436141 396611133 284342716 501001904 940931742 966367727 473706853 939000022 79105933 582289664 443382460 160451249 432547147 582022390 371447557 467898379 330621997 198719484 714074821 279856014 72951821 24847199 780685385 902130507 237181639 871873553 896966688 162162998 43974333 778984232 216237981 597772199 161552724 982759008 46937942 243560922 137851765 503207061 124877224 704746608 558443021 308070987 603470640 824703468 871671949 45579814 963812691 950900535 75702122 353736050 362210999 821810205 421842078 190850204 838470088 671153102 486468645 108894134 451522868 767562078 276352641 993014519 807395951 47545412 939213111 695696185 526283824 194066655 528212816 685310586 64548594 467810540 821862873 373725275 992541044 197811729 88921187 719084196 175828281 483530838 491976067 935114174 72393481 937168551 153019731 725221175 520122734 576494419 935942128 360738882 681849144 168493712 215189498 638672948 278652410 99219700 546179351 16426760 653513354 887714813 384901231 498625500 754115461 390658187 623784241 385469298 391335880 290128225 903302413 999765168 323014904 633114535 950752441 766740256 680924156 138507627 995093101 515061105 419447677 350471707 762334310 895545332 687185517 650978572 819985766 455522591 228539517 503005687 949025586 422972942 952915621 932212086 104224531 526176509 390782880 938791308 179732566 480232399 609346157 542647834 617167564 852445322 667834575 192247659 375471947 846152153 335996366 617658025 431371818 944461705 581200948 487115365 193512393 973563148 11481361 859340563 16973063 912804345 870700600 898881931 578910154 872982665 970435776 781756810 668608891 179731996 98681731 414330415 611304839 966224818 722346402 130119294 934851039 759862899 324943615 282800096 163701113 778191912 917291201 288292001 203100364 229972415 837563860 381503089 969259608 388440522 152549734 337798884 598923036 240346880 724762987 119914994 414609694 95304891 957359386 49120887 215975911 487647097 375168367 586001588 318831876 6569820 698019239 336190668 681856646 742903466 590067654 115243336 683997571 587359821 170263316 847474068 826248339 793106003 632122523 205759103 720715859 293821039 318606251 403797695 267168229 715898998 310842455 249701227 36933486 712239844 523870710 209721471 653689495 391919957 877899682 845793115 761980685 920602892 939001532 371139908 579777794 796303215 975415654 227333602 28578729 867043976 461374727 713694657 905217981 799775622 656446667 653385936 591446011 24534330 418285089 75562724 935451555 770467483 97725755 456875574 380638971 301537090 127804817 115279329 577126860 735485934 890714718 54075493 82194915 248949506 483380514 297172007 805197201 893817602 712398878 494105070 939834412 217072922 508340443 17624424 548712076 572583319 23263395 958981539 447555470 732779627 401087238 999657876 312173717 192183725 785803351 730472595 154609668 123643415 632689709 166701789 487735749 374266758 104684515 877633553 748617157 707136382 537195799 916058548 899287157 643576740 784032302 401817005 193600331 182330946 624374479 435593929 698504511 910604998 208547428 913437496 902798670 169533507 727370908 324314894 689623291 930649070 830123500 251030211 368712393 592260002 477430281 552355764 393424578 104831581 25247855 214176927 50368243 893324481 385993437 974339115 102538221 988629908 66408919 808168798 335257414 705373760 938335011 336116261 470880278 72031571 200593996 599232975 634135931 496702720 540362018 941539218 36324629 145033117 165022776 306438917 508715914 33222691 488647525 811434148 110085379 766789297 828576324 114281552 847023533 680605449 181625012 360991180 313180218 487499538 590678360 129768769 907236957 865592660 64098839 616379323 580922194 613092223 850668189 369481641 147138643 871474404 249736409 935311201 250560292 155149562 695547773 401216921 253561480 315346395 425163905 398828527 542915785 904102084 322493345 882313059 546272820 738840216 528089306 438273752 753029530 858957406 126218993 393416598 947392209 911220671 851895276 815629771 972892977 881683337 887397782 948989189 705581592 665521710 769020415 628759737 853197670 778496581 212498938 763800256 519233026 547546888 586372510 495261141 542612563 188671189 48098502 983305240 244880071 99293102 25197457 818787726 980137039 188150712 385376994 563658398 313525985 39166912 385786593 381312661 789267445 80462769 38732664 257531939 128480521 247917855 593591510 283028956 50798109 1428415 274335728 180432569 597524536 895579628 465795323 744495252 196350433 161484580 866772467 347853487 430957990 649356937 737810200 596284462 620025497 7085921 308658540 253912728 469198029 275773335 595802934 951780442 772424669 630317623 279546497 272299332 98117478 749974517 223973278 898305289 434468745 860941223 526260638 607009220 278857066 519901895 174445272 488595566 429678515 231074290 735201641 814700905 674192145 848436587 485205935 312252152 102952118 63575960 738280141 184186820 307189974 488351620 496163115 748074841 607594282 939997532 639046899 499852966 707300208 533606642 424324245 658387073 297268712 301739069 357953347 893894177 826239961 626507735 10031478 213183906 82365962 224250750 443632487 865279108 368785737 802064531 525451159 842936364 700657384 838902942 568680776 886177378 834390330 29718472 261701889 175704018 809929243 798202207 779495693 588790923 448319334 364729941 713516541 71868035 157091708 192699842 908105506 536963088 318627267 735021406 899903252 634462832 144534821 839814664 855188525 72319554 109134477 287814721 933640463 765447691 133466478 896155825 400490266 932296883 193204283 469828257 750513910 38061573 47870192 277894784 977463056 597736754 519467400 848487007 470869012 866555215 271129732 562374260 720648568 96908754 703825770 928983451 430028786 574118681 582727492 209835472 294930428 273079523 747320605 775191222 107904087 789527764 151783560 391867923 685016196 155393782 363008025 921240146 996471629 986954291 809678825 804802303 913162042 726114524 324096534 221199183 121714461 99907365 862282048 933013653 200024199 502561190 408198926 950100174 968870992 211151323 17737383 603141398 288110355 823021221 608500538 779648049 517043119 173364936 598447734 835926275 944046023 717491563 263517970 94337816 866549315 605859995 546314054 857885 115995085 199185863 297163088 945879908 716462933 469543493 828551153 614814821 623250574 247528396 888512237 617854775 135051374 351779576 53245327 600633371 454813618 275506634 203723554 135268594 885343575 281002533 650070905 507692994 929397026 144501842 681303400 564050741 607567898 165966717 164121416 912101145 619208456 27444789 439549303 449959649 753417982 938300656 645864662 229473826 684064717 959863941 666765641 348885271 897125005 555628720 759605307 364608798 853210649 868685457 379929367 91475769 876946832 833348397 659741648 739571854 452234966 135260140 721462618 764202727 674969360 835072793 597356590 683682611 821529388 726848613 929474762 775026179 842192983 359291749 401058351 750133774 340182660 694223887 62527073 386182317 826111212 821726529 97997035 614624351 598813320 801149754 923693912 186190151 945026201 314333727 947627451 889925545 757757217 676073080 901954344 610071665 988494183 17535408 114980408 46580139 25216119 284308120 941241225 384458508 340632992 256731620 944476220 779679336 307733748 974864556 632692342 868618809 119953355 349814509 98700255 540981279 769041728 998726150 50496038 78317914 280379570 23358779 474353530 296410962 775120965 389980726 87641874 76647440 275575135 958173057 219782055 797671106 363085099 416019725 202417141 888482363 584064793 259245 774716734 955560816 548163420 944081564 457601990 876378620 601752427 540005875 65595224 325333661 140591232 195198260 733077951 565514164 892308508 790594754 531569998 712301513 465900161 50825062 235430233 891987973 118525750 943015116 398378170 62277815 736969607 499816963 747192397 977446352 131735299 596307969 809787251 593852262 3407868 949953053 333148307 658648117 742720522 560051859 388673428 884848665 689959048 368867588 376606309 781547157 350228246 249968883 634982774 137192783 660048405 302794825 599176764 150741137 532030254 427748817 256557488 438602186 810137036 357159869 833920209 80600075 202156957 912135711 402011421 23279243 777285397 855065969 475376412 919785252 357915626 329936654 379142870 438003923 491098521 747960758 131969623 318615611 781081056 248954894 25394738 876398115 458582850 354982173 413957115 506438131 384246150 658191057 609436364 724563515 499530808 700993144 158245313 845003053 717969703 57748807 319797884 363957022 950505189 498617047 381472673 142527241 551754570 599244194 622165339 357820684 880308210 728052107 710138326 230668008 810397370 666303571 640683458 942006917 925829191 904897573 461333207 936264812 766692479 899657739 580652107 768772171 479175437 243447926 645003613 709949813 866928609 438481850 996643790 77438815 981710766 664982671 492189283 928386596 743979115 460816529 536576357 43172610 839266771 982024897 675880224 195502811 14076389 37853699 442998375 168632501 781047652 758598558 482752782 131918906 28500567 196634559 698543727 336566329 887551626 647156214 897571814 89405219 712599564 548493238 638545749 999751055 968705455 61326553 645779873 6309558 667889548 634215963 42171698 192628471 554924412 71982490 597758071 311992404 630757279 414045533 761021024 382767860 524844249 844314569 921673954 655752095 601556816 377088045 835058039 950441541 159107312 519360824 159092123 837356663 103653863 798286717 868005712 427149292 774110505 492264950 230323611 622780158 2814701 729605246 765714180 229544235 787474733 745103958 155950618 378787732 627635242 74603681 735272941 589329793 503204583 447498471 980238994 436181210 951287721 217063830 351638435 52561072 689456253 232181372 956754108 65373106 701541810 401597775 701280767 583319736 105215066 695262757 279428753 876191036 428697806 499577340 61933339 616575964 184986919 415394099 717378634 680998106 593320902 507173903 297624911 590863004 246912972 884294967 996522591 327870508 54114722 651093049 578357556 138646456 400541555 17646595 393250698 758319379 563187629 319519594 92353955 900067379 406425476 586095014 37634756 50595249 734909295 724602580 20081077 111446860 336828329 273644659 898780485 707581030 772911281 341658088 564771524 919787141 400906186 96949498 357487752 343807955 230128508 665924182 534677608 341097375 575159313 542701068 840768068 950147290 379277337 722261008 125317243 640285851 193412327 185240250 157038195 546036892 497905937 424188230 825087764 199570874 663168243 924952661 417223501 345074808 171463469 289068138 233831054 405767549 564755233 706596974 985306957 619527697 336120694 940576813 683968385 838267556 257315992 873189079 687696170 961176904 282011957 602153856 723148487 183783474 550557377 2540959 708024286 243047996 955947507 752869779 898797943 411578214 932692806 99160345 232570017 653734225 629735801 735704535 780887788 715085250 805928463 999154133 649839342 840118565 985728976 190809087 784428735 752133896 498323782 145264804 867812476 314184347 68332353 421305338 885283527 769251127 129463124 983178903 909475141 940954324 296272469 940504057 31549215 710749841 948138721 512544512 387444610 306522416 891510229 791083119 325403167 796884374 135397078 108269422 846322603 599448912 270025930 353916939 702350432 507864329 785777757 219345844 826644602 505265429 693123197 589925310 466302140 675534314 652424927 753136610 401329896 754004641 690101880 728487098 347438666 394452345 963973124 217899081 711014958 315538517 844139650 384063600 270455909 472250169 381255605 135895418 601381317 657850064 26484901 477947025 89195686 490746601 689172508 905306694 865646949 865696501 935641898 928084237 233011940 413449355 806386594 814950846 609029384 444235237 115522714 906007062 146959674 42887264 70934767 702445876 233830631 555362560 886862782 569592348 430488064 556869353 154226924 265329719 766809467 60600807 959090080 11937233 149671888 706748647 465735876 392261274 683434876 907669628 360027527 774645286 669360513 537660251 719299037 402690669 104948196 457241823 271368445 774881867 202499630 303921542 619739106 262018049 625256428 465382257 566353868 879127986 52990767 422994664 676093628 656729063 580319501 85580500 358925307 734912524 663484446 364132164 268866707 658763504 455739135 196697577 906414548 143510857 792778963 148525209 35451345 393287726 824602557 295714255 855356896 301972891 549143399 958441257 890042654 374356208 199752062 272145385 559073001 659016562 920024115 34120565 870845284 840054473 243748027 692872152 212852726 620996993 733829584 733464126 725348811 832680841 905703471 421963643 329290834 897944758 713834776 637696133 482826685 851483969 92444881 159318774 278519684 672894533 597289251 690119051 648828130 383322178 428733403 112296103 662654294 679733149 840839499 646146769 251855652 566283549 754671302 675498289 644197330 843724912 93570343 884998679 9108651 326009508 539607371 407925621 490631487 277101230 667708562 436111712 951445985 780874727 742555490 534253202 962922024 40387721 507361700 949191403 705777006 421459510 855854917 295597548 712866132 104861810 623238326 506416442 839185980 249176356 183618413 285880609 421834190 125646105 714530402 657761550 742016372 119432833 941334675 570630164 698221789 949223792 914003328 209445224 71267965 453723230 415303599 147678437 810832908 673101992 437107497 188643721 700344579 475652877 161147899 810820086 559936290 465213489 655066295 740774130 326666477 117480221 982029552 175961575 286393898 813433277 252869057 103470948 778701412 703091552 168383559 414697370 633027435 474909500 338573858 241221343 621651410 842935528 201696248 196028975 157769584 643097824 212782067 777695654 852064736 287981317 634605118 440527111 491093760 651906842 307344779 37540920 138398582 851627848 78093712 332807108 778417958 781270683 963886469 339017559 882295229 576275330 52360360 543418438 997547818 798992979 312665785 537266693 333426207 445406148 736956542 877328558 837627540 284659059 574939200 372666241 753650245 592828000 430732364 197054302 436471087 891992430 454893940 554154316 341539351 229473253 15381899 794557174 904720643 737663987 217307629 929577 448375742 186686758 33674740 136158296 343151192 293201139 455032196 89828632 758129060 255106867 958464384 131994788 878415289 528082081 979778642 990746458 195725426 71960413 27070055 225793851 936391662 880732524 194013361 816276591 247549200 700612405 683808547 306124223 736967167 482542085 966758201 483817241 36992167 120989836 772063853 558931984 574710071 565599070 386518723 647275610 349978786 276402036 4402494 535512144 534245662 122266792 145928296 365801329 454344871 721801276 993364174 682871519 7115645 332096852 13910914 179105248 45072033 269846903 623070872 310529118 832776285 613588242 415410601 282752360 205682361 159791093 187382867 236809647 570953734 890715604 866094262 57162762 866300759 11756743 192236536 570425330 81105667 658475466 554799298 861855238 972008229 88412990 481720258 517307529 469371932 941717350 948549671 47674847 240895755 897660651 613524008 607612180 294071898 930072409 270326653 523667540 201784883 377190815 534421476 23752564 280544518 704439955 111269790 106728552 833341445 29279084 17396207 343043019 822621609 768822854 38038433 309755738 609027627 944798881 653492609 893439097 953303052 731288547 79195361 772333740 38535309 908228049 384547861 747903007 133958711 838189850 483418870 705256991 480907093 745915852 677790562 760468895 537362549 980807645 859701177 265481652 986475755 152448419 121211234 925340185 801475918 644453468 757857604 444316076 40119289 61595303 455986765 119811823 421042059 482458889 380751855 808174728 653550952 579416682 805900958 424984001 209431605 659377301 895389267 663542024 868048479 237489851 303544076 889508976 569660053 550040561 397653321 740830767 212364362 141249453 629748881 637495582 935333428 479290957 178325483 7326524 20834000 207959952 428669029 809773611 528383195 276163354 333381521 961831346 907264474 462810869 315295747 773844025 757576339 681938443 381618132 324315984 346935186 596691117 983451426 242698280 623426469 425624847 643310222 31145496 13261921 786384329 746948540 854086425 68414618 572124759 867334102 269049931 543408366 308228506 425641994 790784110 346809916 245582934 920090119 860938858 706883621 126470066 360417924 524626887 149916050 938171323 951357370 443538742 936720173 196463584 260977125 51235078 769522662 453469559 285199302 265809327 109017967 707011127 318517540 716273227 62232769 147286204 611608390 910693656 719356053 487992071 330856826 711225335 333794796 286927611 172957074 635096816 974855816 100151009 691821666 60244652 747680112 296664037 963528259 793060601 35101040 488787606 375396755 538191178 867202454 602833258 329793843 678446389 471737783 438930744 410002695 759631603 491328744 255158716 749861498 287089123 874447877 335307798 350941431 328144135 81941037 931393867 795918961 370267013 413415747 889819843 148736988 60025639 641087599 279205065 505819057 292387548 605050523 773112590 298955886 854181685 171795703 690797863 134496020 436873960 417682806 392612618 825497000 924317009 350168911 423528853 342031282 598105836 971529596 556292871 500835520 304476124 758093630 186108805 290390244 646018151 354104983 681246615 727793970 742334840 309683918 937945768 271213636 444183324 254599407 593000841 60577462 249256197 612779081 178776814 281839017 361588490 921835758 80580591 470577988 924080549 913686070 508388489 376793390 862388851 540695868 322813467 11097878 242491064 247483231 296127465 358394668 193893849 832349891 399706525 498991269 843859423 731906766 943177153 836166714 195168251 301556395 49305670 952345769 462935804 407484362 745739519 346122547 245617626 920415326 46818855 786661404 91627567 383306205 814097111 437341487 112873657 886974852 551152017 173898807 820285914 163189969 430495928 213193095 769407512 251974151 124632341 694002291 591362717 30359725 493631060 321999317 783193015 313951759 161551236 368720521 872890713 871864252 736412571 632934897 703167385 89733638 853417456 18423409 151673648 539000453 360274623 108351476 290689533 915060884 841137065 30231653 20162434 304836562 544283697 382823479 823653 790007971 818197056 871921886 921710065 540708013 371118241 208781652 186565779 940661083 951533446 228154005 768372829 321636445 462750465 451370019 828743302 53194790 140139404 257670786 256716519 648646765 901928578 15675837 110443136 442440365 349883043 772063 156047345 84142757 579266196 359997819 681762305 170273496 255472988 868373541 477723675 317753101 365448937 421857015 836445900 535314640 80085129 656536845 204545094 112626672 637961073 322360841 971369697 246630655 720139066 202787984 770636180 861265877 446125150 594552522 190343296 264864781 324754624 647517414 556237158 67084167 841463841 715672468 349113899 459564772 947059372 130581129 719135579 959069197 417942891 759760126 122523300 553642157 134646991 410321458 125551958 450028210 623749420 462397924 169539818 849914064 816385850 834718425 498511736 281189118 86221973 704170844 206426687 288101110 563141182 156409272 295232033 504887993 6892313 344904896 295739428 65404169 11382893 91604553 138094578 356337134 342823527 332060586 263574106 935754546 506773143 323746370 164621773 275989221 93033072 895459314 273742049 266330073 446324684 698562463 831466194 650236454 435073383 405537202 42264572 369233832 854423903 867270295 707155554 372735612 493076411 689496897 803709994 137219975 890342624 190862245 979635743 93852399 309997085 815830842 548917806 663775903 874634273 456574335 606850025 167744200 972561791 203076725 181958919 564289627 652274481 924234017 415168482 798811023 333621010 980968460 179409911 997679713 31191139 146910147 738268266 643448591 505470535 29040470 382065279 809362076 496995910 272467677 168245282 138987856 765897934 189075950 479839328 141112629 864502701 447925801 248047596 290591387 171023001 614558125 123367835 697884820 998174120 326683039 980129000 766762361 238909912 171731114 315915377 997290851 754993544 784382330 699002487 477440690 85385469 653852992 74480994 292249226 591934174 316809777 462496315 681512273 362484409 938380807 134563121 352070451 705593212 547412606 324385301 460830366 66406908 958630360 467824349 673217222 388409201 953221978 576035364 338833954 212583416 373503949 788412840 302885613 232809232 174120446 156702411 151728550 608650782 590189374 737697556 524831120 560686313 683121122 541900971 599882035 367096350 355161028 340420320 977788633 78948813 69893824 70249636 853480210 988852714 858215736 508500238 318217520 195162829 742937745 695508951 597299148 764153778 923725236 393714142 170326847 568632634 380076429 248973734 894045226 980272104 364618127 483867603 296480750 369484965 446055983 791263665 598539573 282307901 534821221 353372077 586602087 8503008 346775342 218239961 421055542 893908130 651329548 114092140 494162963 992889339 369604484 69755456 161822390 524947783 585997471 586719571 214881434 272956998 465587306 750267718 911885950 233128605 313142902 948440545 764776421 682826324 584031576 612591501 376225175 740278359 47807274 771360728 257950750 130575093 409455624 461508085 775128650 894196324 82400404 779313465 225854381 833901882 840224371 811903391 85883168 590314741 283651278 427660869 430885180 901799029 171548882 780233197 6969570 776857213 625482800 879240573 606013876 495649333 780098461 219991679 496927897 261803947 598608211 32457634 103860285 318584909 622444431 463855927 496032654 118569840 226180369 882100660 513612352 784282317 728423839 787526197 542853962 694634750 723349122 778503414 139105127 804796422 120640263 295429082 75220887 682000838 894934271 967172327 393789339 633847433 365022527 581299400 508489340 652618617 686264353 663851850 633148164 138442535 185433089 683319775 264201795 883420167 625281986 115550750 227232780 529700081 612707143 892660800 472646005 842468770 339263481 277302693 533074267 244206905 107139399 547898189 609146587 909310650 626943778 61384800 495214554 897435534 884059261 882743975 589383551 670561281 449263571 700163856 528088755 248204739 866448288 585350701 300035752 151423080 634697959 654130358 863756111 89684968 235424683 695196162 641701344 224750879 141738870 737689234 240489302 743484494 769958869 2008199 823903472 238055832 825120985 620656679 58129074 281157510 354584983 835453020 15627746 227831684 165762217 756464948 92085131 757948513 715423916 767391330 109275389 743518419 143247552 835391420 836425291 194756081 451127051 262156219 915724491 399202743 835313974 348283390 889127322 751024005 872804590 747836359 400414742 270267552 817992292 577240700 978111586 152917168 762962126 710471207 339638245 863225409 792969956 763265527 147457483 54555970 590372195 392595645 43990402 252909960 22650253 191500144 167064895 446024012 973961640 906529705 993074807 111009705 984058235 99293735 288923238 773604127 41714388 587335501 605413003 390681107 561478148 883765151 80624426 418033485 101631072 955294793 205448137 313784952 63330498 542990744 258943923 462580389 232200199 953161086 182635128 396244168 915249551 136977938 195648619 926415930 908429760 319177230 554868514 409970485 598405251 714697040 517912058 140167003 176265157 188902745 639554193 368446000 240588280 422267345 422775114 844402075 731295375 243953409 277785036 267826281 603296901 670611031 309408131 297721034 275374295 974914790 320683550 32164050 342930181 447953379 347106319 820051193 794763157 950784809 821514510 94246556 115482256 594343350 499308695 196132474 801146884 718290988 473037415 839218999 360397440 241064785 631229186 40856028 129071515 347841679 173893168 570826325 548650605 150152820 579622268 308037106 72958483 420288307 856710324 574246374 223975472 472054050 770982508 494403019 350295399 859347770 628388475 213476380 687076322 756680090 341747323 396170938 922699214 401736708 528469069 76199272 944587740 713566815 822526099 246619727 313938882 456667443 981039413 958867579 575292088 945097776 334518749 558097499 897692156 373321895 670940282 943278149 552337230 336792079 768086977 759316719 175569268 761005698 492469159 228101623 958387383 590443837 427348968 328305245 11090277 478952227 216377476 646065412 931048525 555493691 207339580 836339508 835629894 688925998 212436249 19266331 363310504 685638602 632106726 829524551 110816465 666810241 503354289 845513773 480326817 63939818 611528782 493916838 44972542 388514111 412627156 870713453 97178449 983278814 356071198 27222946 180440328 760228297 128177482 556937290 99552274 353083430 735408190 458731724 628838 337533119 987603998 613986933 27295612 672408450 869053655 879945205 874139858 343135746 57297048 99752928 316953192 163879924 126122579 211136815 567656260 441157043 681964097 917020604 347470319 191539389 284441179 564211913 847413495 124171828 146556642 198736250 102478187 950593374 69190871 795910486 240382306 6385190 346525827 876421322 616558708 645495192 621234161 54149030 683740735 476346472 55502191 220221854 715167971 884661100 595900945 88666314 403742599 454206494 387108910 541614118 557629138 380480283 234781665 888648723 725447026 115478694 358535561 404668628 718200473 304219429 149850697 498065682 292108922 499266467 444185737 162979417 239933137 122921037 328510579 412878232 806647640 907487477 635654775 950633893 381261395 710832018 93742535 569632183 25278213 289061566 337161435 514063850 145632824 359378999 13334511 369113534 144073914 256777054 411113344 773031577 252094426 188665787 605076691 762302528 427810799 757845367 576668782 350861154 550932177 22926304 389578909 979109389 735595102 436961257 981287918 449055799 12329207 382919847 387378101 233258550 41515008 825851349 420777097 364269896 5591651 334733905 115446469 969628685 147706126 827775644 389063944 149306119 788418416 245996382 265359541 517097761 94856704 325453281 899356276 509742629 892131510 414908049 468316335 761402180 384076176 524595074 655586838 604441491 294610703 501705450 300651036 769461896 321108151 814818722 596868983 948841601 689035154 406771625 13087908 686219581 69254318 145474721 325462624 126325856 387349914 78169168 736619568 827295220 369164525 8808225 843509466 778938595 222024895 869950112 732345066 490080638 316927278 122882050 499520302 100375033 611378395 62321306 403502906 650947308 866661226 104630885 211022309 946680275 296369670 508539519 434840010 272417679 810286554 229722540 719124936 652012260 232313497 109993168 927026563 256924921 191744247 763290487 584686560 305436123 382036269 517273166 224769933 91317497 955924857 116107176 864722295 71760809 561301659 312823802 413904209 212357538 331926618 717934175 231455764 329842048 732593149 900906772 9251961 20496708 959393491 777914877 931541377 839573713 560669355 787104031 754307822 920485488 576621148 754187556 448782279 124069709 29400639 760528346 737865944 497743351 34541232 78273204 565850415 708793060 976366736 98765127 792323744 46983915 351605190 164017614 205078594 45014984 969035193 511178151 449311984 423710875 395934168 674783188 48104394 230565481 342230034 803797371 956991153 669793946 507222366 782196326 395507918 396547449 320266805 237843844 494846219 343070392 438664979 448891750 904978584 693106665 35312889 188183235 38218088 921109253 43483630 520392948 888454321 977913065 984522617 784820856 565199728 840926676 819972905 3245426 799587555 650277867 494372109 520656422 662513933 650849718 189489212 78320512 964657461 267525280 871198031 134078348 538168935 701905274 346807522 879337471 422378993 82538232 801578007 683957421 81418216 446104114 353297170 520399888 919434657 961352997 571864958 93987272 369810488 289022256 11349766 543650070 620430092 204448663 640387037 208335711 333146176 911293956 347785015 551009967 214842172 867411713 832758221 780510259 276625195 269753471 500470877 358931134 11912059 531256402 176447528 474440517 551505503 341963954 281481587 829718371 582803280 733622971 188022790 772123606 931220360 118063342 462046128 29886208 343032453 191003566 496043200 338659174 344643725 690926020 453906574 630766133 834562852 93126876 165561840 887257016 183676311 643058693 509160389 482346979 92417908 966033973 421937006 326746315 884775184 614986947 63229776 12850476 91426304 666655211 992295763 369736930 702381472 408700238 857919846 438013296 231939983 506215023 255528952 5260412 661304881 599515447 667153537 131316816 565437740 937506929 19371511 158027355 329478635 629368399 916782425 778778542 636627998 404731619 974742056 271991680 894604856 421789863 375661801 191078315 302188016 585195766 870334884 798076716 90051264 127318160 290461288 38401190 103266921 301258266 599581637 388524768 74467181 208310939 868407632 535032131 388589972 294163969 79056930 127538269 538994280 286632858 864889177 71230560 117498296 748287131 698254486 482563491 992009753 976119453 567589502 464200480 447876960 313601562 487393593 484866805 178602793 492689141 912372470 383367395 408588116 309423343 676503141 246138578 618748034 746990643 576101179 899288395 693578396 690930635 574297266 175788540 579340621 628373032 685746182 880112696 334038147 964962718 826673401 658867060 907260658 927487717 851623503 426278347 172189840 826128793 668178515 118465659 678274330 901545147 205675345 874823782 415234190 355940655 194641946 893537938 304959919 629781052 214392451 256363177 363862661 656034831 209449445 935828346 922898650 224294456 144967583 251342710 885819581 60697130 787373968 110563124 349124355 924195263 933459101 139649517 621974977 368601523 829420849 737320960 125322451 446479396 756288952 381631344 203704921 916895513 708920099 209077345 20844341 358502648 99043175 234488734 730600846 876672781 247678461 733161238 99468623 83817994 648619108 306670683 679738024 584546433 865114267 243351329 317922444 61875564 359751591 525031877 91752754 418286758 319056915 466598340 429863061 349494640 23200363 997660223 828382452 863149805 642518976 360181374 979563858 367756965 801110055 639122537 189303287 439541510 83480890 363796241 529287405 967751646 127621269 985893 488874627 119061731 168121946 206040957 578877390 885203499 897623982 619960211 562175779 260817588 110628153 534714373 450825887 690518749 102497706 498857237 171226783 238908651 609557553 217072425 960592456 408833925 832717059 692555083 327474176 859250745 154477530 367956393 540433907 226632181 854368882 312283670 849740431 775185806 998840077 811500680 404818696 312782396 401680624 244275608 453622229 674682908 320824548 566761221 648349489 552010925 965352374 530953265 276332955 836317012 281009847 490494114 452696150 324102616 256006204 565472386 556328426 303792358 199387679 657768736 186783393 166623886 355754044 594932077 541304587 782665924 685333749 493759616 235423354 448439264 93479855 978657811 333981062 514175774 589335379 666429699 634634891 66545439 483880654 332878291 867989030 194565734 457605009 45403946 174727612 856047068 267987473 772332112 474654707 744075597 800426568 57320373 305195831 124081641 290656818 963683691 225816118 705046212 514857041 909888935 845050469 820661078 254703658 289888068 639106680 507474939 786805958 777217599 615726317 691578995 979156274 807864380 157057154 878014563 775457535 306550527 344249019 462327251 205379266 577283828 969343582 793431983 190544021 560065961 848976886 740452422 574469780 722257486 465665107 810428366 421541730 70946876 935704327 24564958 355380897 869738859 114256619 700394225 499242365 786947322 187624088 126873322 625505058 966956459 32431855 980879755 289067841 269667428 187782546 409238012 409362576 524225199 974252904 371769931 621977927 727559482 699807005 572546022 144503203 167960152 735993247 501597218 101339750 484086911 490763426 126140600 377661781 220010184 584254237 559975490 831484345 562374514 613259211 279232195 334154975 146845792 463380907 881699868 132650648 76375446 870164097 576225944 159625145 109069759 290831698 756581217 317210780 793218730 600793836 237275400 124292510 659023304 763635804 830499329 911832479 994560688 408613749 998709028 189300357 336094620 566376784 412212782 420673465 743675369 167870662 775883838 18331816 831813787 296001272 460587608 767498051 314318550 493806024 80537061 755136127 308296806 237912669 475785521 767614166 290634296 223585699 866159084 795986117 665371359 464416969 404711338 339380044 550899472 529778113 442741859 536310385 467982886 424357315 825549555 215625149 225271967 516902346 188033947 555856061 186114716 149091093 440617598 188053378 242871909 598403496 161567781 667842338 441632483 906502344 113477628 745276469 322140197 867327875 551054034 198819160 970638812 306192678 1953629 148708781 453969886 511289796 452411060 922916697 897219750 671242422 199852243 560205829 739705298 135808278 119119642 680324446 933159076 712555586 829249231 99365269 873625730 760675935 474394007 408309728 91083127 294066900 909310977 206644983 107288751 849363147 818239995 800508824 467753727 662236595 539823451 438488835 791036762 659776960 640032343 188120446 374322525 654582889 694652941 467123410 387281348 232695018 84574460 677359308 650787570 717706944 749613961 919191485 211156334 83529263 214862460 224165115 243520608 950693055 497967488 888263006 886544920 830273979 434509734 921884099 880980616 523477169 737623010 642684813 849625029 774203893 547804045 241045279 171122313 362747677 1004769 271657059 76226228 679114630 314771840 776852806 400676295 734607566 592996078 949427769 566718823 546019160 928626450 911510706 784587232 927479499 54173881 895862697 864763551 804174483 525414931 752956443 760955063 947399775 554903860 280621963 32444253 749378209 596795028 807714940 816162412 175504657 552641424 595417336 418095842 831784746 103601383 898924300 55243105 818782892 228553021 722886985 86453935 566941208 185501595 157527365 105573430 642349879 516664813 750837784 279689861 948297108 917064067 617262304 608373197 725094653 612554640 272886077 495421540 985413126 664143790 975986133 3321670 146677381 231555160 160363217 401139855 278374423 302269295 920522334 15037442 708085914 72330422 150627118 943957381 796491953 783503958 37339892 278254499 519301188 192972635 378857707 625340936 559057661 824720948 528160336 582477833 465282763 303239479 261742307 927946010 493803619 22389530 862492011 777948501 48186810 813252475 442531887 821419002 600478348 108685146 358117245 161732585 703506136 410574234 263732774 452396074 38091106 399104899 76716032 941672549 809027632 275345219 355791459 265251690 216191246 783030888 348619949 459941803 985978378 651170919 501906622 941123517 17946616 876001049 87666044 114365659 132682479 754291513 659899729 181227363 942546121 850204391 82026152 643926 477675943 449163816 499842163 249545948 699886187 884660067 913737896 197068990 182979901 247590885 106935999 12582122 879104519 746190942 11881014 139384051 83965689 377359202 571448077 97799311 124154117 366097898 308005451 566296599 39272548 815900624 542716535 70501642 606418703 147816534 765896735 397700746 869201222 673075360 960435284 788341213 978403341 154885685 986699564 373543149 573570986 492880770 933287999 771095753 856079401 738271831 585726251 513774626 616431064 565340264 991693841 465618895 362843595 956617165 99654165 691614537 908980825 536966530 45981153 755213103 784176541 503955432 300039714 638498756 257001462 744565570 762750986 871106412 43704455 434579513 429874637 634042675 398840247 650885721 614812452 216189253 480015795 691559569 379549133 391041399 294540519 800852919 128544776 67660221 648493193 209457410 572625691 406295218 346829070 868197006 438843856 207457299 783280819 997876188 896237298 898924356 924993013 432987727 141306835 991868873 268227097 939001775 767439049 686795214 352951205 898978986 271908269 271064736 122824421 503930190 753441882 791603506 941928551 117471121 758153524 689791641 486222207 190227401 373384094 133780624 562282180 369723700 372920450 215996917 69451921 367883890 806587086 989657930 994731397 912496645 434939889 680177461 661719811 71888088 314820194 604306688 590185395 670617781 419412506 622953242 847068671 101362381 613621524 982569875 786325655 801530933 821509588 816684708 342089453 223808099 668462045 900115749 675118522 979944885 461594170 675167509 536112503 555461098 751897590 661991959 492114661 172726438 548683940 752417775 490565510 441467891 315823831 100626696 445531169 481291451 992872107 368612081 974140738 904758607 188379195 396839643 374259127 492643811 51875880 278884893 738625300 204585231 378744345 677357233 83058736 343289423 483009845 454679988 88379814 429264516 82229930 812107753 633738837 861240946 751284266 336562743 52873185 573096768 974588009 150895655 783483695 896681211 66910624 595938407 41414893 398039314 222513677 801980745 82332679 589102299 953544817 869756228 242178099 737975821 696668304 614277490 10770023 179538244 905148853 540289553 871838557 8059009 429464363 652213506 809248278 798765479 455255749 138550861 137514068 910211839 824412503 578640539 159444254 258573237 41787194 729361338 205617472 840223320 653245644 742987549 611317704 467391326 8665326 21171802 481005706 474761630 945705860 564780458 717207709 455819988 177695224 162414188 551021788 280230432 152265144 874150818 212366438 747209351 776669876 491137650 673571103 81634673 32085473 849165990 988032045 103754025 996886968 446205741 104463995 503290721 596162231 332726424 264224057 773114795 542407135 285778333 158848090 96847360 292496180 158318488 981354772 317247293 202883649 721670405 364339812 377011617 499634833 6427143 778057095 179194705 493575735 240953573 430115458 317730005 243055687 218164871 429098140 524159896 882418010 173333757 86185183 983854699 358275086 824854520 942960282 616406018 363954052 129291087 438782433 199352181 612352992 472913276 654238731 522247361 582176461 948236829 781881396 741189445 830820854 127086707 709001145 757136966 816401294 347507174 856069310 228696427 421466825 634182270 61618859 50064705 158212193 66773356 39531690 841433016 711400722 257534847 753004075 695922852 846801437 300672944 250256737 788862013 985376713 921803670 848197571 153546143 492039133 317289458 400055436 605842251 97937960 496128293 397694778 682164132 11624186 430086581 478989842 364442995 168659880 787190988 374707355 627277412 68887819 424006841 813713439 860411783 714805249 732894060 720158253 400867279 59649003 719945470 468974873 350528150 787020078 49983527 614538875 315327511 406072754 967624902 330651052 937988595 776932710 23116893 673022028 137045933 361699002 471316627 139934399 973297966 504461603 537725360 461088939 729019713 369128858 559045412 195134843 882361880 897587485 490384896 619392223 509852101 306471725 329229691 688222538 672919234 14875215 952038254 579022451 51819114 144633483 477453017 108416980 372579197 79339504 849893468 566584622 132544160 248501518 589118654 753489155 841789659 500236154 267955562 48339227 92383257 854031950 964939501 415318784 673887659 352190118 355569018 356847745 201923269 27835428 264980326 559039539 379412224 373214060 758652331 583368171 620210390 598471337 524204137 311824197 95274538 269209606 277960033 684916768 773485245 329276470 796619896 586936096 213642426 485301997 962514490 732586027 57390891 727659877 832127573 322574060 503758977 316304090 789378585 748972372 440877328 386156814 778935551 802286099 122439568 430450374 262934815 665413923 700305821 477357130 748306360 420937278 537821752 484383721 631093676 55649123 230752837 224192115 546929665 224251733 354172171 109630909 539102817 829259292 191368375 275600161 827994523 476841346 215769 42208763 176611872 714111894 816958692 331825197 340442246 13107501 595741874 73962652 488886281 556905564 285997311 78910384 253592837 646665983 964358633 342363096 43532669 675692854 992297335 477154820 494555031 616584162 710022671 1000489 778953758 86767404 668675837 821946817 754419455 374700287 798896371 867688520 185225164 157085065 275852419 852825024 542342716 551877054 392977575 707339054 196601001 862218709 375779130 812167962 787753616 918797769 417455997 433476115 466308373 155827161 619995283 65000745 695501692 760941320 232820740 231733361 893659569 398048157 986076734 562146181 171565761 474306469 619794191 575272449 109055327 935717740 629262893 931784711 363587168 541199368 889814446 879044284 21086527 182234574 378839696 41727177 835690138 246438106 515035954 570910938 251461298 954334092 536366553 515585058 466599407 120950534 938433836 806524630 458648922 858920367 345481913 175303341 646869794 571647922 815150958 174208871 108113688 764999552 695478304 229765443 29931314 410052682 19073543 840909191 437239307 787480200 670896448 331410171 985861473 610526836 210519882 473408110 127627926 2004111 749801354 589311280 337950001 214549532 847673287 24627094 11645786 148516256 661273262 177053562 782871137 823975785 431350351 214515897 596497719 228807171 334493854 19209139 411228915 610887876 620744691 942701517 528381774 922492481 395289994 42260466 132711719 163991255 549963780 90608398 730029825 835735843 818133988 330943122 676031360 65491082 607929363 556106995 876186608 589139378 967148637 747001899 41072830 601516295 596524018 217636407 16267260 749451063 312303590 592341911 807701473 844702646 318052785 933305808 312482631 233699131 957947823 847961069 545036332 959456321 942306720 556611834 535390257 883385223 537718569 526962824 796432670 126671505 55441490 925152557 208689500 246792740 822966791 195186432 775796857 466599630 328148119 751873569 186811304 618980699 718356536 743386415 597008958 626891105 958470529 476417488 239827510 212981685 99344878 561520941 921679022 344329972 461251679 218851954 22528104 937521660 127542169 272002387 866862666 469806703 22827715 831588994 143164894 143792439 872841707 466818106 526855635 339921148 200553599 942879927 223329402 48565424 947959252 508083899 120554569 223375876 607895459 817486347 598186076 657188848 424731271 11050480 274890991 498100015 71212160 422329783 156538853 694574272 578144114 65844529 119919940 944982118 703410087 388927796 972964791 791955753 690672713 957050904 528862987 934037460 552044009 98357306 700304050 675255156 685565691 665488508 560132675 120941535 617748567 203007171 447661560 370515499 735796154 446725752 422319406 683701554 413686339 874125576 969998056 529580565 384993526 65304676 476196941 176283830 271343420 469982594 375327526 954479164 904072545 351359194 959603809 870806931 902627605 604510441 951427728 66615785 316827116 222304945 479558251 648817459 14153694 323292215 494669130 459209894 554870215 16155396 898986411 548592446 22659560 866317989 327046578 139886650 484330596 546108203 576562084 454113693 915709380 476107180 953484395 737428655 990189428 364992704 558417941 779248251 556137539 904460036 996853845 401333838 601851623 994516891 826957057 293242942 434874999 716698792 165984402 489207201 807909103 181888981 520073895 330931601 912414640 696848079 853788290 365085039 614136317 820022215 396844937 352387421 548629886 262201842 40594886 558600387 668376257 218477578 389189224 877273290 622961588 776142028 703924800 654783716 978181165 982651768 830108229 624561474 828526690 312436820 564681232 240610140 693371249 370627881 392937569 12417645 316591577 686343108 754208664 589974517 186708991 391221366 792612412 705202741 421764267 921014421 577490808 749111478 577014664 532839673 405389721 335893186 902066599 154952320 293813393 884629994 677255164 997710986 89731703 741947006 906129888 474439037 897893381 635745304 204914061 687207234 324123417 147540498 226289829 429655494 508869940 565116938 224505516 973454714 110841342 934208101 123364745 393597396 986520512 850366666 241055753 153412556 736725992 290598563 294211676 491480160 272673673 341079455 289216150 560979216 349188568 634664499 26216751 349236322 862399664 137805332 865591684 223650399 692182799 111936190 54700116 947366676 526023575 175560688 821146179 537338642 873893646 566384686 739519066 568158191 658809566 2641214 863323269 551529667 829054869 344764587 738199572 639542956 778882406 567476294 253287482 330503498 708891815 923269791 755460241 540432707 163382865 129640848 680198549 396224192 429560451 497472179 719952164 537804783 850849535 179438055 664177924 291372415 636448172 213727183 71745373 170420519 723550994 890728018 847962939 77979679 877760225 296608028 159797517 228982692 832370794 460846108 267697961 451638137 984434980 479686148 209032774 125462113 329662249 762250957 995109376 661546150 209958838 974637616 184104279 922523285 122080175 763680813 635278128 214611712 9632280 263363464 807891666 702187450 870016157 438031943 1192043 319509534 124943371 97846837 542668681 718506889 748143316 472526179 925902753 242339804 671224720 42761890 502163084 421060603 867576182 738502665 624466693 278768208 410644199 223336309 542016300 44091720 99864036 391690500 138085638 898485204 956638867 317008793 439625466 658302442 72543166 757354844 744718421 747282178 255142227 975659575 76744135 873039002 986088165 607838298 215379940 148710067 969984553 420750007 998610341 400431697 890320250 851591046 946242276 763855358 254621782 114345155 489542883 812053063 222868447 588631211 453145286 957457470 714429275 339971651 114265108 963262454 346270389 989595089 536142138 38115595 716622585 945128288 584992776 887355671 18863323 752361281 989045298 996124222 883054897 109878405 413914064 986894755 982887797 18536835 787684318 623149552 993481284 585880152 77656253 284553683 522107873 179583330 965703856 168206459 486746291 941208005 896057440 553942559 332925890 905338342 302913881 373746295 871838014 437666802 712463498 642897729 565546232 467633752 29882569 634743485 421272295 861705803 613132621 267080242 406279589 269382209 946507314 87552615 573229296 605402742 126412537 820466218 121694249 170352490 701142789 814009037 751781592 622362207 168160798 497140900 277100326 331985372 548187378 901267336 644433505 883372588 240969615 722334551 306764156 645532640 956524523 804679281 821392780 513193545 254319708 145822781 832283212 919887359 907014176 455606690 373930650 10034525 982087127 914218894 623601912 69976322 953182723 368663923 401405451 298561617 984919951 100479429 340282656 576979954 188817989 188160125 638960290 188205647 484226390 664868761 52066469 49678872 678366679 582054297 781590879 432938175 46036286 532242948 682362793 836111613 240162793 662871009 938805634 414136651 958254487 964966462 363158668 166535786 607814636 761930413 577010317 315754971 318080754 981128130 814241776 314710120 676278163 381739926 738171457 267519641 198495264 286312007 979599541 616102720 385501389 135093877 778918048 681474542 405890098 445375943 702151164 921659259 445330380 605420388 655125480 634521218 347220601 890880123 698294567 650210786 602179328 257496251 558962333 942887230 394002055 951647451 578780118 478547326 755709211 559633684 437869951 712766796 190729260 760545697 479891947 327274392 359670029 322942790 20378511 652440597 108531064 410867654 67130758 653127097 805634569 463962732 973209101 568523585 735460542 72162435 770614536 832739242 199677821 938955742 868792444 849011385 544867982 693710161 825215763 473460085 485914397 125446965 469192347 485316263 311176633 378281960 34284679 99691361 423970520 444225099 545254508 308195700 382875985 796180546 899886213 407063032 483994848 136410424 400980528 857828808 465786533 671876248 664485999 536820227 502190501 47551061 592814184 999503501 586570056 373077347 144740838 583559819 317478873 346642491 548660181 632867051 320342282 198877019 14414537 292145370 422690925 244420036 805899640 420576843 882184699 337450874 672258875 869771383 543259793 888597512 550008978 913274456 27213422 603060473 33431453 116121900 650759607 358190176 418924707 959330552 449380084 399798609 66009231 439011587 165483408 567325285 349657966 83301462 516715100 794029114 580226290 703269955 318191116 89550321 370542834 522093787 869269432 549122479 186891752 524558710 334223197 160765212 838111601 67689263 557796954 954112999 868732625 762725222 288100340 271928895 640267116 274646076 540769234 687349595 743973710 989413658 840450177 646086132 822837156 81193770 438923249 675420870 364976961 995454428 639103990 194097427 968374042 526005603 492082376 326119199 79419082 157055286 753479043 378566325 147035407 560913039 724398760 987538848 76115019 503031023 334154906 557752371 648173315 514229400 340816930 226937794 67826276 589262609 21021420 547219751 28395193 701759398 593496584 531948350 282250742 951207398 271705705 103832936 402962481 217742371 295524713 628864012 250746915 947458549 702233923 654996754 524441003 467577016 564793752 709050982 498649163 925813257 908377067 604457083 574581673 122017868 385709605 783818949 894580751 292526377 831635729 784593470 740902636 131595275 937369825 698033634 986792273 207988384 315169703 135235379 677176437 85595996 849860061 185486517 98376242 414539765 739164382 855697011 450213765 206668264 377979242 675905144 179773201 317325043 235447334 951818071 470430621 934888857 613371418 145003172 31370898 48069537 83060529 998689657 535879294 214261399 304652476 806944498 302201235 754424394 521617391 156301489 861412392 165855052 743385187 465784154 634134327 774234998 194554003 841110296 150976734 790503521 431602271 922726423 400369886 460148205 137910155 454486280 318358815 72849598 375582785 635083168 359960106 543490746 851574667 328790808 170450349 694869900 129872346 292245678 334964987 595232548 546374530 557151779 198932873 909646901 225906491 599450172 704953714 13812918 518526626 466393922 390058996 208651362 56238773 443244417 175885297 112087352 200705115 220827596 435269743 693040635 809837274 855965175 598500121 201096882 999405151 650752860 149896891 494800169 919934586 572307287 403215817 121794415 752898207 661446602 468514009 67855446 856735397 419943834 146754852 129342455 598266187 469864240 721137417 351193643 294075054 92018936 580841611 221110034 590403797 758125541 670926286 70338960 286513702 726354411 56645533 212153803 782529517 84757636 68529127 688434095 86438108 96501548 896466494 492655466 273507205 600588261 330523735 902638576 317489890 697267636 559008396 620470136 73111246 351784738 424935517 13327356 247484042 5303995 978721002 924266429 918748473 516417938 145265531 870499774 564712547 75642812 835997689 381611076 632941174 742299344 695375218 451271516 748753216 904512622 502347416 689550165 204792439 60774580 563927106 382376258 840437809 572320970 473680874 37918073 466767724 158256984 482073646 944268310 952765063 823966987 217204560 551127929 311667143 457940756 266505142 506144963 510294484 585484712 261632106 463345246 170491961 159509121 445215642 77335666 115602407 37409627 623138073 596908912 341747634 82773112 662142685 903288459 761595090 874030365 986079103 723520570 585869156 289212435 769471166 55823032 943853287 903738406 513380860 914661508 223991488 586789033 889067711 519865058 301424822 82692081 362446641 104919639 509702006 983270357 910488737 502160176 93205776 957757493 32151552 547782652 289714040 887921520 930848869 529572366 827945734 319607020 152485770 351696892 948663030 878263185 78385740 41645090 180286441 677329998 168123182 219152160 557292642 768138899 251853015 979990616 806455626 834523350 741374095 647119985 853118061 610638606 625786054 394622423 212494587 394856251 279721870 789314360 482934280 303100380 898833180 584859144 317261068 1002103 251608651 735765246 728316515 496139797 721499928 950683285 432551373 131032002 662799655 139575692 634886384 917752081 194908221 139079526 800014289 539079831 976783555 639066859 181962591 573964396 460558922 160792229 696142824 660297901 950067201 599016292 815635362 42875388 720422721 112003259 889177892 370031102 52055042 179002240 470544874 208461276 964925795 296337488 58801364 716095683 667111462 171218952 245240999 495485540 248949553 874877517 245369482 999027572 972667406 58360837 398756491 956142125 893714283 85473244 276707864 153049292 26607003 633637057 572597894 478258193 55144724 800176742 199436174 610350018 28591855 274931651 983577547 306286375 355387244 785675155 25326397 571033487 901706859 79335125 926125512 776755403 396777971 518130508 640680886 281318830 225362606 930748928 394894897 875767955 640417387 816026043 608337354 254399446 774911132 175600013 993961717 168626777 197784277 314497353 632846474 697894913 644683091 114665989 809640006 883021879 28707699 763337374 603436360 461621352 110755382 421720626 963715732 434031237 147737796 543323300 371274131 563251588 557576933 609015579 132398737 46106589 633226633 963682947 419660094 424483341 67346754 153764362 294667054 872113943 661571269 887485348 590927961 476384509 169228653 397225608 689791387 169971531 165028280 179370417 550218549 354518413 853765576 765161567 546581322 234315733 83999202 77423763 280948835 590170934 120888050 569505686 230628844 291881547 667590918 597915250 406354612 531395505 810772943 893319799 306700657 245965448 746923299 979810232 385163066 129331446 883786621 71046540 811235339 603143844 687778939 294960397 859647813 261753151 505272671 377335708 659350571 771001080 299893135 76002139 859447397 441694469 324701974 850415537 784702593 662025246 672813856 132171210 408140909 82393856 196759682 536068885 377413631 641795309 407549487 275787716 975371117 95257642 423856580 394591567 226968533 753873536 835501053 904561905 329308598 979149244 489860413 628266025 162269557 374356528 933130763 95310139 503732698 585373487 999039375 513565613 770832528 662046100 884220953 688082122 931066536 657567292 968995227 167248418 300709654 422992007 531757610 64222216 267003187 43161819 782131841 768271379 862351161 26234145 863831165 61214621 181343946 466519366 796468130 257981511 409481578 130820540 85000084 183977075 165230336 427785206 17982623 191764425 909932121 22103279 347332656 516907955 830967205 493246372 183605594 889011168 477191416 932930453 634713938 389672133 795288778 865175368 793500659 789030423 735304312 316793030 512769595 14248786 597545153 990131228 14848716 536343093 339130441 308107740 345560172 511371076 455338009 332042649 187076741 5835845 493563933 343339118 160827814 113965251 419662245 148879736 701620224 602571918 459384292 7310423 479906793 661982265 286752884 210332082 174449757 788807067 678457297 397474736 684563320 834566735 362895321 133506175 919784701 647308852 875619410 27700432 954578130 522630125 139912036 815173721 658287490 677816673 377706523 781600850 486298297 753664572 778132710 404994041 348812748 2742381 626502171 974000910 179965487 784335526 699201137 112347735 257843708 442902751 203506564 65215517 169790579 97163988 869470292 365013677 646745204 672790658 910641606 336242393 966365959 193109166 952822049 940432501 381110740 697762142 802677395 784770266 444411819 50155101 488802730 226543973 913748222 699346363 505500124 569418745 934728290 76447307 768173823 764130169 915724050 878794788 592758225 714352719 391521132 176179489 958546033 418065128 355936113 302631777 930497252 213667894 75080009 437708231 725561233 478527021 847761853 756011643 401962949 54264390 916177596 477299047 792949296 325234686 417584086 971014330 400651110 337894232 737059012 537297257 365999200 425463127 956944862 919629225 585124088 932496005 915380387 202802038 7346288 489313135 763795509 902816528 866075628 317995815 900681178 755803001 406896371 126086593 819670396 475827960 318615026 458334422 419527210 393608600 77724345 142453764 511638677 512684457 909530876 998785387 669217172 74722366 733698259 251743281 588073120 562428846 992208698 42171648 653483096 490481684 893779602 718880387 796499711 115487695 641225502 289932268 744325369 280215554 481420167 332139377 96770386 5950229 882962265 55324874 858746935 97927986 269785987 602006965 667358074 929693897 742120667 626191475 870503186 982394636 470642840 267054152 115648409 338190452 318027990 595771390 291031756 452165946 879216918 267435619 931932687 28078559 922702011 77055174 103013606 107595684 795156365 270433150 720337789 836698899 338523194 984377955 927728417 993569396 850496720 333790547 494937797 873637976 312107333 444827310 182822782 843701779 986112495 88349147 583939847 298068025 406728716 443866561 68753470 775733032 943511100 387863374 303040421 66791294 272647425 702709236 875718114 41880223 22932806 851807271 996577855 189445936 525742805 729433056 228796203 825370527 666532575 835086109 111652535 768163992 36847737 555369566 632951577 220226449 63824153 247719722 865563948 609691455 171379997 344636040 904874223 351772191 41688644 51604359 538737666 332660462 298946611 796285878 183543852 789994289 354787569 861319596 478923223 466956206 597361515 225951617 465344146 662455025 579317745 324837715 820835214 704090057 477045943 561006019 784638498 159737288 512940117 502613109 564701768 972997062 816564296 696542868 568039197 464079966 885185902 150486347 749151588 772810351 308770446 526924365 800025604 485658524 43176142 929948237 532735110 287019213 97154107 969148295 831529368 150353068 244001349 4981814 76166540 679818281 912990271 521471771 583621337 314315511 413529571 507294717 67933849 821543948 342997965 718114851 608873738 651163173 927674363 253225692 270125069 132679231 47359571 948784631 567249322 53528095 714576157 267678283 281450122 579077323 570744709 255395889 335069820 909852431 401547290 775525380 594820336 357254650 354069330 710646952 466596223 519142238 752513540 912451585 582137441 243926099 809905132 870590839 202672373 377596852 981490730 596643960 458934333 193554080 362111939 658475766 739670879 85206778 671435295 769883621 296923685 346991082 954376073 650813886 180913022 838827099 296466355 524495615 737843707 796640634 309053999 840572073 705170514 485496637 248516854 463908545 310963679 508675802 958636261 668306127 966480670 906071371 773814844 343232098 803668530 402714065 67008797 167442313 491234658 522454126 923871763 60443995 256634774 461043305 824479880 188371569 984960734 590035150 638674765 648085863 365992683 457732332 391573270 23015774 790217620 538943189 998357243 460463741 627414867 902210017 651011321 915444331 172066758 192921387 582681711 160795351 354071086 241126418 630803106 503040497 419479539 761889466 886624569 527330542 346593566 920879753 2466497 540002951 822100189 738267306 236359466 547587962 477422082 64793229 875263048 94412552 721602949 332799077 996385875 646509430 99072254 593002920 683351655 906906252 976081195 955105171 918801669 776491033 336500848 774643108 21863568 911155820 11987282 40219166 54915537 872191708 544632059 612249224 340002932 270062146 335374778 24935982 348320137 96817530 497687424 302261919 74183683 437344230 45738083 66295853 856291644 762990058 307847454 44403824 552929135 920246129 590851983 396408515 155547197 691153510 177720632 531797190 971234601 62276924 750967232 33359066 603489820 139913575 255014255 354811048 292170209 121917409 619209141 207661979 431313578 315902886 906890659 314868577 622583433 175316536 966943856 738273389 485322744 337862683 479320565 659157624 759503954 760328538 133098802 354258172 696153687 162979329 437420231 79100344 502931116 654078112 894253947 205510447 275485785 778306255 154547897 698658088 769018697 905642916 57713422 836052271 122113229 533198910 711057581 819393299 221079577 958976574 199110123 920012134 321597638 747155529 216013250 292257792 45103951 103027847 53544018 860232317 779675540 641947943 205919068 734033082 546192729 973331673 974894278 529405788 402085064 563110226 137224985 858532425 847924459 50960332 98835462 582148396 721518643 753564547 182875357 102832629 960723700 226279481 152374036 613037399 472618982 361266866 149321414 30146889 860368550 504177465 598156081 157600134 181769266 298252314 941173047 450372620 181355377 971820582 737913310 581087649 446707113 827007794 751774416 923426377 575436551 459666583 256583900 164441041 478913819 446362548 48646771 200435272 88764761 644030567 30039083 164163200 807979417 725021592 641155904 13599889 276222103 617627055 590586382 507091543 701581427 647132953 701671064 541727215 877304115 239822534 633876228 263167038 254236477 70080174 990534173 271659882 955018717 992298055 896611792 359250271 158236101 907711761 363707823 789314635 689440135 517176074 714260849 331785506 827896349 350256954 155970928 642053146 897940834 149964841 519498537 403000624 672118423 352693860 284434368 111609506 51893983 221221628 291361913 20725619 686214594 583821318 96399168 875997675 538282414 291938588 577708834 85027348 992303217 408844250 995855570 684665406 498559425 705800802 749374245 190381947 420280244 599405529 942822806 496522788 47692616 512741095 331549379 945676370 557094620 196524603 861953261 506104422 278657717 527148805 240102012 280150913 317790075 841942906 567713913 738308620 98179257 760783188 976583955 808737330 892056416 13612111 803264539 530293345 933489732 429421229 71810951 838573005 644916381 74040755 307363314 59440365 14241416 398757418 487085850 661736444 26248580 307531999 844801122 715322745 278999286 631067939 743811918 253466791 885509797 528428363 655190025 184138766 589629246 18182449 705700322 278841336 658197201 691580593 969677770 989320437 759502674 998976045 13008600 71919191 890941721 953714442 393933509 276326583 14947682 842849329 203861617 370976366 93305038 460793487 810525788 850169885 33385440 407474581 243425581 228931878 632949633 203723192 126058543 572756016 888990589 952521458 902420431 282998694 164204292 115065663 132615199 253339193 758514986 396060961 714778966 276876634 770099559 348351005 926368334 845979585 930853399 488145212 753474309 973444585 894817530 750592907 783860508 593507473 802159030 747147931 508994651 519087932 8283728 723272449 505803051 217809074 902924727 899359959 386997530 836303741 752977465 428439097 781829467 325002349 941068300 490299849 433209667 463951637 634573767 57694508 542367437 138874443 117433062 503131019 199500567 464588459 928165449 911868435 906799331 433788181 917662389 475169909 878953239 582033195 805945169 423736679 53813565 155230676 988797995 639084320 911564292 262575036 575622833 919523808 803604925 721222097 434721848 577909350 957044959 305374151 285236345 519662712 767508611 694953109 816091663 21753183 358295784 437906166 11772154 779880 703745008 303618026 665851678 467239780 81785761 578987314 692744901 355634984 363351718 715589591 184669977 313219086 777897676 733911715 606651051 568359539 384795013 211014310 416127983 874455351 297551976 499370931 734740925 687904832 895251375 917852896 459334098 900196087 688378551 820188426 341726541 272952521 701876356 289733966 247745330 411924903 369850426 330758545 546589930 419852934 38337445 546290938 671871681 948748768 357274034 966018162 924016743 678815282 966567668 828728107 684875632 988027516 58080800 762649878 725357012 721339588 590667921 518469483 622489711 8748179 455200452 684200741 462545282 788729206 776130269 477661571 65078576 182159742 526941473 35595913 580068354 816306112 433400442 138739069 582878052 638651606 146919158 648687466 474538534 368609117 52039240 866187168 389470459 323123829 181789254 363998258 276930301 167224388 45832041 493608566 873627175 312166515 950761808 318675337 69497306 449576111 28385085 554126025 978225497 897601833 60858518 65369177 856024140 999072535 114646373 92165536 432253761 221102385 881304281 805488586 937847846 434129460 592679875 71813701 401727185 582444899 32260890 712726854 620807544 849257217 73449591 239317570 5183289 941003480 694532762 736369269 832635539 51676853 984205795 713468254 256216043 640806121 536681177 403516737 361434121 721016010 575607463 673043364 819971736 676026672 107734426 504154066 151652521 266470648 124053412 888029019 133746992 621514116 836605660 966696082 566421382 566152505 926609916 274352910 104417253 478953985 130918114 113451561 875534319 954449351 431357199 970226564 769268008 615097085 515041323 870872961 680257399 388439832 77329023 726089159 222716329 798278419 902642041 842353090 627378670 16359400 427608108 909193505 360920154 670567706 125547981 80533590 296016229 955642159 278824503 829854489 419275884 186937902 176979048 538301670 764127278 79912997 961224450 329774970 235277647 240063397 98405579 394291034 80869080 830324804 720158509 962810956 200658101 668622106 902429878 600839643 173998134 124225860 911675801 634513879 864172174 708313189 351258668 304587475 661324119 152381216 157370216 541180582 794611469 962341279 299218284 975441130 239741838 322389519 82711547 115967872 140597920 695394593 211629305 316823306 601987691 949456523 8446705 497708912 1356283 863505285 799225234 696530524 753826751 636379469 908386349 581307838 323762701 980293027 743533625 77375560 467302812 296110413 378582480 783285234 987895304 407330453 840762415 79722103 864149073 726233030 607893562 1692119 126615388 240546738 762274549 551865043 459177073 754998319 382110220 331755380 474578875 731108501 288257100 530142085 967152843 284344386 159220775 202717460 165501718 615777046 121670709 334125301 215028338 11198967 636966829 963031871 484755869 697096014 954429168 624551373 391353526 136271241 622197247 797172414 992487874 393702807 60363008 238010101 208214312 759321455 441176253 493593241 461071925 838845577 596749092 23177622 986982297 910995555 801895368 96490011 485293544 577898749 65197662 990663963 994949659 288721245 750078785 933517516 974979596 790378509 14262767 591464234 423187197 681046936 444924810 195212917 789766674 967015184 514401625 233351086 210337490 726154891 107949892 503434014 58699178 191554977 641910874 941463248 589299818 494779888 482000719 690988818 945061062 744840088 202091766 755414776 304209110 481506240 762698444 617504985 964078998 500795151 738127213 758635728 535840103 92140595 452704028 344369468 395486860 914447454 531997248 224702272 524747182 296105411 806369761 858044228 885569113 638329886 685473327 656749938 832629628 381807401 607739643 745928762 601773549 384512296 514187836 789256398 596109027 885221726 215811212 235852711 393011322 402741397 349463465 454817022 291292723 143110043 41518324 53964627 942426993 437813183 474698229 878111722 840271868 770958680 934205653 916140361 630597762 485711934 165967586 656143804 103359761 724037711 308810511 407782353 299914655 416228844 294279281 117997788 616570498 524934777 961840323 651042676 410033912 373654240 31001315 624189428 413554593 444268559 755668307 107556603 757075711 630647669 428447929 902895085 482348541 233617801 31870047 312578927 203043941 274803779 743743667 237430766 20361065 532120993 800218056 619517977 383905819 755225124 752518612 95180131 938536948 820548944 709012912 401565314 885868881 378790447 994632027 613439475 948333553 354954703 777977975 18105971 108959609 591778239 429292746 90062215 744209392 222444182 414902975 533721077 836855363 918120045 322775523 63695945 550220482 432652639 425509736 442353489 105637281 909968912 279029925 836258977 488846200 302568483 99927443 359109392 290112452 524477635 296364882 267358009 756836195 330587419 830066338 856063995 154635036 250571486 368515690 544169722 279826965 861740224 468425781 936620316 524627035 703883514 970924720 830028556 486731614 206394826 961840686 335333306 188654705 440271857 933704996 21562584 772603726 168462643 872967853 209163615 336560785 416876762 36360966 667094536 429290552 13298740 317878291 720116180 641826857 421757712 673598937 620825221 309458604 800312389 269081858 775122722 264158957 376523820 96626524 111602295 461574011 961621793 507441754 30865298 943735500 231012869 914911121 914383432 979445175 893875903 174079804 461919662 724939256 580996790 842771129 788577440 973678767 683542873 410319114 439628349 638287073 967821975 647523669 397154920 912556534 197348711 779455333 918062153 900973625 865588290 414342694 335891658 88166236 115545508 131359788 115290395 958717681 620018318 94476333 434802991 153682674 842331911 53822338 583679549 955553337 574197910 693336747 617695039 778967817 48230090 771707336 25808246 451066755 436231603 950281504 311327972 213730354 296105574 804762014 235717840 839166080 422592892 311660879 350848070 867791166 769237395 261988325 735094420 669330720 725125068 770820407 462206415 965817150 972847179 494720959 898685772 611244437 889699515 107272986 422751271 954647940 794764487 723874956 248509375 559344720 300774050 983363449 451648568 14926240 169044864 767545837 573193975 590460417 963968538 718343957 56959786 763096419 157865263 96067524 765905982 918863258 564529149 73778927 744301159 996276446 929609420 982747185 988382491 332328011 396683107 83473992 999807895 313545314 375277969 609225110 208515929 205593478 23912870 416460449 646815908 557148288 757938423 400147603 206786303 179548412 962652765 394482618 985972150 785151498 131056310 301764105 969443927 778772125 767688035 608661398 390044983 563279887 218402505 469281562 154560491 404060827 541780176 12491892 665235919 991264738 230436711 343315750 938447490 472125799 403566846 616254166 889696360 807962387 972718346 517895119 127392039 567503793 617192068 690471805 462010922 5633395 458528874 334280436 27835169 674183787 30419517 730026858 32961663 416022803 67594882 33590457 393489915 79886022 470106945 797623774 520639760 474191428 733962377 92466557 254948220 772225586 714412778 897732186 297422277 721267608 746644473 517527009 896397743 622954593 527313103 598054559 625631943 334297054 69715083 642390726 35312348 968281923 20736203 556024493 749197440 372127785 89057847 304562510 934380427 265303819 2581239 839812295 241438616 143618505 336604471 815798489 771163271 317177895 991399850 374475628 250740985 56876111 926665732 70548745 999885527 680177483 853368191 256001374 190904268 62349708 515160919 849370046 467141574 478292326 514876238 898381214 701698425 542017937 893894697 266903322 817624284 826053546 515329584 931549037 255312297 194675887 829729714 68482940 201169889 737560967 268962175 894537804 907896902 595095416 841081708 496014216 629205728 384627887 647231187 357879804 267883385 463064764 225730832 319887900 421541921 215638803 442336773 564797054 252311978 990469004 293585558 239667803 738767916 171061987 427991854 107095058 647387011 478437689 350095417 849292710 219698124 719601297 250497704 394188091 486192108 510091604 271863408 909136284 874895881 547507917 90689803 869854392 176046606 666274734 403655157 91159073 799227435 160744074 71612720 769794444 360704851 155914840 546321344 381462355 142261693 687154934 363032624 618343670 217557860 148478372 398179596 107377557 311307399 786752901 254119781 305614456 108493353 479917601 417317200 548879240 647339666 369729510 67969127 20859347 850675660 423791266 47638598 374447115 859875879 779014667 436675855 592881928 348157621 577389623 81805799 389072961 109733326 850181668 408987511 237282903 75644302 616571953 912863339 330999179 539109970 36087459 924312566 540384835 731079487 365387810 397987917 552655241 580856507 742699065 367972647 14373259 961803506 938708953 813162564 30073372 215776338 870069718 260884963 502995250 434794511 213798248 753614665 932758374 768286880 750723756 129412417 122785399 264546368 458064161 595272343 714150343 964300142 229903916 234034844 216217820 859987309 620211604 45478821 107060193 554839237 556633606 951294348 628108322 916556736 51434898 697437229 921570963 334958318 244013100 205102058 887457354 318370721 190440492 728803880 539885313 99829362 15693518 711650768 654259605 999561658 420292275 918069199 790478985 475748890 392919647 887232406 531371140 678310131 854150841 302913434 48726222 801813743 275843469 858998741 927291351 480671350 977995277 640887875 538930609 379071034 791201612 145315686 346842257 307462060 213797570 280495299 190508882 939923332 677830859 166196067 762732017 27319357 326450983 313727571 893368338 263760022 876766588 959697188 630611322 588699666 723127759 563907179 970755731 968803193 74091791 563985986 67435755 833555797 446356874 180474566 776995765 575464054 882244470 930857623 98292806 490805870 448217450 441263451 400458905 39285270 983709922 918663226 23314380 949450247 342828222 575195235 756722337 439050530 723973571 546838918 660090366 159289097 763248920 498157657 581946221 901800611 712376011 629106452 364348316 782753948 470884938 197908980 330905822 651913698 213600490 218822075 469835689 118143529 984928356 697811502 801857302 460653160 291855699 646400150 842568037 596583770 170106807 897437760 254950006 382989822 947595636 219537149 209074256 437505048 480364244 990007715 968992669 184982190 555289345 654485641 121002028 435168907 337415308 601593871 317835631 547972799 163275753 920126740 249472251 621324572 24235504 917618046 171977482 14198971 976266846 553784502 266547964 122440822 339220050 479677993 741922257 390680939 513750736 622204872 153318065 829713279 698710337 249346184 590836068 491013592 699467761 904893667 647834842 376261986 482266256 910033750 303043493 839152972 39573682 449135329 625710202 210282376 534060623 968297866 33343668 33716558 70235203 714416858 761114321 872249241 767529679 351806558 523102451 250777000 362433046 349250087 632502111 75761535 576041633 670336843 640900865 766550116 244248540 197437026 343919591 706152802 244101783 794575369 236159938 228622281 913135493 381220194 663802984 683524012 353191872 452329106 762424404 308577889 283460419 177092418 166706980 927572229 420445039 860016927 893510682 799690485 429832583 986343515 973441180 783949910 727215411 636807721 881156277 560835727 550278401 874490692 783540113 88657098 6278367 391951977 538106885 622193270 270617763 351065304 833203460 304010183 578956931 887109847 930028587 307643957 707627933 956674607 398822966 194375929 831449712 549568173 829506440 226024339 638403425 962779298 613293736 809613895 314638136 161327972 759094462 281112218 939819424 124668875 266172442 837094874 659766186 972666036 6641326 93350804 411679306 185684354 678735503 944395292 775026905 482480792 169258616 578525960 622022033 380807136 235859526 412150197 175292436 665483079 132194173 973975489 10180582 214309694 426811329 860891023 695507694 380566843 478013278 193112262 555835897 572805174 903679938 720194258 470110519 63120172 353122813 49237346 156885692 342950304 507447624 944212712 505819904 776036373 287216507 755475740 214166880 475789973 251294100 363099513 666890395 290495277 364465207 694052799 376943957 572719726 434414633 832114799 218798743 3957230 172740308 915083602 162335309 69734597 540576967 410650611 794650055 104343057 354203699 411701280 430590520 718901106 570772334 629028973 987509050 93085582 506871156 598289584 417071945 683573902 556338273 900845702 769200195 868960927 944695288 850006989 192542702 955331699 720883743 719611688 71956082 909977021 110076769 787677311 758195931 467280825 865324907 746284924 866012568 588296097 472062351 576299534 183973119 771719993 229228868 447533290 338002887 119585604 533575331 860999685 893207948 172321292 491377388 769135387 888594766 76952030 442018559 325760556 143024114 9764235 721937380 209392121 332177088 79305961 339977027 814188683 477542883 838572880 306494956 50567085 618406124 603007518 717151313 599371117 446731088 249207091 886929671 616333983 238497509 736016758 888817481 930369370 301399657 17693006 814841205 131605368 696326139 660717353 226821004 687662362 340403616 87416312 218238390 863813923 634742207 590628273 331046076 870158264 103540645 527530444 402880141 226842822 725411842 467816391 348264633 206747772 815951723 717687202 205991161 716821452 142786774 130542692 659176869 134157039 277789216 519434388 128295996 534207966 454507146 455012544 575601120 59271385 76511544 688775162 727414231 79555812 437305265 394389589 696146955 658675781 953706082 324878700 586066315 508504328 752874779 613256924 449975560 781376379 73638288 654357702 159150937 684639922 509167065 982079566 766810615 590225668 136895218 897281566 365420418 210805388 702450492 183903459 76204090 586075049 797111034 987051983 588172422 502970750 329991893 83541270 222900593 944082035 489217113 921673841 980191528 450788530 635381877 402196894 627565949 126770346 268528639 636039901 451161191 82076048 384548910 579481461 683144832 610322905 705845534 272797229 608468357 585821634 892680784 652940243 192455898 243995592 630686503 373524921 616543235 519248176 63468395 801977394 75636012 444008064 19737546 655670554 438814115 488409092 364860498 319752267 380493912 589312074 860291321 426389033 530735715 6458534 261560341 189616663 73275774 817931695 458096356 435185920 225925255 688909760 792850438 415280591 704661504 763881848 142909438 675663350 790473871 752120378 134425524 765500907 794257790 130860718 382634741 830167463 244636988 52996926 482119410 168339749 201363418 631291034 111374525 190871785 676305806 119412789 792819663 555873398 626265395 292347077 231060613 702006487 770043080 23367366 970502302 213642007 229937133 326423800 790111679 652762825 206176361 503316701 89032687 565262977 246418086 650531644 42806811 601176 822788659 811664033 759422099 148518508 443810369 164707802 824149387 57306461 779277351 373885051 732391835 426523346 873386463 581972827 134768704 417133554 977691270 760264469 825590360 520782827 656683231 309787784 723459242 469253743 317392337 972365656 982779484 139464754 457059045 194235498 402505083 432590701 204326089 368353388 578435959 214329950 798398927 378609227 570965411 196160454 43822190 418198458 160161721 387977577 733994944 893587378 775965781 189902994 224687619 172692716 960763253 982960780 350367513 430747753 18254591 704955690 252098311 275439595 659829051 225033536 690745977 690035321 211191637 53781287 108910909 983264479 162069981 942637885 304225475 776418859 558442310 758017123 540557988 854265905 579058794 609170557 203613976 735357960 50168068 588005622 741782398 63989387 593205300 424706361 697070808 6939866 201837823 923902265 66833484 346088662 801287885 10256362 335436708 431546792 518636009 387344325 734911951 617991226 612267525 689904456 994139998 175609788 303742131 171400052 45538567 935107105 419334637 938150989 884743206 895492255 811089549 497755998 581483319 302021683 610370774 366709298 926318173 728598555 394904297 653850332 642795487 893214298 56322385 652733552 640139429 379423799 552077688 937987463 237083839 281033406 986962991 271116991 643015134 708883773 94820906 470723385 694856153 494955464 459374722 498229018 189562154 766184375 327948081 986311178 52185455 13314595 966761881 41136056 713370601 94655084 347380990 430560339 365296640 512417461 669819143 284838162 618263997 838883430 813040705 606316206 549808206 788511402 518362780 511566307 607012485 723809007 434110956 300655091 444311386 415072616 416454249 928284962 121405029 426820494 845819183 586624315 748260964 381557403 763763903 544640009 871007675 395087885 320040828 963199967 876141807 338460713 752700463 687437841 530982698 981730934 199755396 144753016 870797499 347405374 89423243 35733747 647166867 324225808 466521143 92817888 616448968 974464833 237388770 139203751 132788757 642212454 656090311 115361583 934480984 527182299 647929479 953714023 863834644 717373759 887170213 266609087 610873069 847473398 885483786 656598956 296163118 610363046 593872513 801476135 15524934 228285370 887185212 828726319 792753478 669405666 686454093 974636354 57728869 35793297 738998062 120017384 460671100 583052414 432643642 476994089 710785419 119976483 589821233 172189201 853778226 13191233 530747576 187948083 518008888 938173786 703146455 580904995 184736776 687324470 408013433 436182267 493875503 338006367 444198383 250222039 486065632 471155108 841261933 327483481 444821616 606704794 853567628 807931173 615083482 386967574 718400967 867679334 27309627 179713972 91882750 801328200 685330263 165742931 325000181 284665723 535417619 249580951 804196566 977485751 615596537 990238310 387617451 734378034 425890743 142216556 221946853 302444075 115550624 772949143 333639384 719628643 665950505 264357019 553735740 785393311 779779181 189005166 704710574 544089127 684348074 468228301 89291821 368769610 135013570 525270198 464305309 754300376 379465659 688453612 995381319 861734054 3214655 172551287 212718935 778397198 373160477 988274209 517593437 326544236 150043334 586234105 58802125 894031522 18114000 547424212 799975039 579768469 500317303 274128071 988758575 221335981 571552023 480457646 625755390 697558617 881562547 661826217 428608751 733944713 142514289 624991385 519826027 276422450 846001180 626953128 741492413 71278798 914411169 457403326 531898519 597176793 767418258 475516172 654124172 817894485 453747878 771105925 968935827 601147719 65129015 656964192 158023562 463367991 303016898 415907992 949295025 350224564 871993451 496750444 676132139 839563470 945262454 141256671 153505665 237178778 823700175 991451193 285430046 888132274 786928003 78093956 121083347 114398130 422989381 533933327 668941141 113660604 331730922 208518383 430645178 791216373 512669677 958916729 687774208 49262854 616767212 885275082 564968582 722426268 765115177 379028799 592770961 278504 610796809 292265981 551494601 776222239 982151576 293581418 898075833 259345403 477206276 873190066 194980178 560991544 804761886 278374211 785567848 854268952 644465116 351032657 867777332 370650592 983865305 528140115 389956560 70161752 660649684 986461572 949210046 412601679 688082989 802802787 506882658 52800789 611282795 48900403 410715523 402458368 874989240 535429756 10560462 37526247 197567331 737652360 633701715 551746730 255101533 956168678 709197318 684122280 219616957 648855531 432243263 669360710 538851388 622161708 206137658 84949103 420437946 616196614 177422744 526227471 130644919 333367574 81888733 316012183 141535962 48896449 916224240 677291132 442891374 818261165 205716125 335965624 321041632 731349062 850597398 974623816 257175106 489027386 942701678 124442796 326517963 33196285 185584413 837736554 418422101 987631174 701581951 851422858 315755998 81760656 429830228 48481307 435347975 583497114 901415490 760268973 861743000 639791592 132648526 296903894 581294330 113435455 873193319 934848174 543879099 912073261 834565083 485292114 25944846 9309567 712682464 944905316 673048648 564963016 288700941 507565705 341630820 267113185 227590110 193032170 454338944 466831971 456656947 470582196 77749086 182237743 132762577 666336664 460932580 495235047 991586783 879573067 888594588 210179698 613293163 594959879 10401845 972121724 732589283 423165704 979545856 775342835 583984284 877552145 297349492 32244619 533242703 322790628 242694826 649633083 870829975 369690317 657603809 223629502 75560308 891586328 286782459 148629267 811051210 265630102 803736575 818220542 893661155 293208349 389630869 112589956 262366697 614261253 614713485 992365427 441317229 765715627 661399128 987595224 780747491 728722929 293838477 45223814 602133795 255751612 447472486 518209942 36284906 309388661 888754240 57897697 887476823 14122633 973650975 721299592 662979950 158407913 393825831 70988909 579311768 171799947 393846308 488466359 281584161 426018023 251194115 653699922 451425721 105376634 440278871 702488684 850629876 809433670 30634453 892475130 684429258 912885584 335940056 218512945 720171799 878974497 924638173 467709709 332356380 282339910 844218376 942800077 436162044 224879056 572504734 914925940 151459392 253502933 792754825 778879050 843205460 701007085 870950359 245412954 502461960 688212405 148002363 914918642 705955087 720706896 130759051 881137189 147411331 550863841 848900160 742545740 589433183 391150354 303878137 822497153 201038340 572130960 506263544 918847522 57631413 392591500 220762019 224888148 71941914 142343739 979861764 328822398 17772993 425621591 742854474 177627337 698076824 790343581 978948422 551901607 233707381 704116557 469020655 118782793 954388622 367227821 85068510 982683431 189265153 274773126 372643027 990725245 330628429 203437477 332094510 487012552 33976279 27513180 182036342 728108108 678595431 264858878 881782742 506437777 610603944 557860198 999006619 158993634 85550507 322446705 99127479 304429261 70332516 113456255 428601665 962664101 8686380 816632054 758074355 164691459 546266685 182332095 913710251 795849281 361634105 371658183 331706602 131286270 18404260 742090879 405964888 609961117 952113509 38854237 153549630 328086213 515914569 167190617 966570250 69490402 850859904 486086513 924133071 691912355 252402718 404039461 422486978 76968058 81546139 481757691 817648062 561536031 77987668 204993532 7230401 603319565 188082184 674573109 369109613 327181572 921933915 660688952 835441288 257424517 621556566 678794392 459507580 173530969 176385765 939289456 843395543 38081803 344420952 807862237 504040908 883490665 527125218 359108479 360665521 597638407 78675485 344366332 53352063 821849019 404567173 589595262 443768917 596049698 664946168 567852592 481702646 849176858 495522876 613612740 650399302 504486982 428642169 824335344 123875536 605055117 427186875 411421932 618283075 224520603 479238769 840929013 261133808 888119135 556790513 55033806 280631630 684049547 845518066 170832954 564519031 219446040 204054544 959716483 556450984 862484159 82364747 192974070 726318789 771142016 405108104 170844773 584518098 890227231 492070415 727159459 12121979 598150818 747052299 787212044 973790861 918713045 382735885 299179258 674905979 955268294 124726922 632468561 910990042 873354569 794160728 683164660 643887077 194799220 303951925 406586445 983197433 675079204 579608128 77990345 702570010 150708855 990590590 217513818 884582765 50953808 206050646 62390003 405696444 465190871 656088597 76506128 230598901 996809462 925063531 713574955 715163819 489625053 764877293 781573448 940712595 523086206 481419921 830941802 373180169 621743633 586243380 716179483 808899977 425614738 523780375 19673320 20458806 503027262 194145118 852951011 266832214 301870874 965871504 672221984 223561683 122269292 601974810 971014200 39701948 715057728 501091020 936611529 935589314 427692260 93395802 142888691 773156539 360437100 36297692 80447452 296129059 997630511 768907086 244990509 98079894 842804039 122349585 333546644 402226263 684586773 299623016 3816512 946228685 548356284 235752700 811502952 407025664 831497377 333668697 478591940 951972640 675994353 617462895 518745874 813449983 727361051 111624977 957365139 925482386 969162578 90274937 777605771 784474483 20064012 256717506 525563076 351612514 826683269 278193005 997858059 101142975 303707965 892494301 280979122 278256402 480156534 925220826 606940685 361813124 888453815 311264274 343627509 941029219 547870028 850557587 376779080 807898274 499251139 634095955 323518310 707357014 444302192 741981352 666688694 311466810 17794794 276470736 814158879 939350828 517984396 388021611 218161295 873195950 453114613 431431676 31328120 987642214 190710152 10744427 262013774 187129246 379543789 560559749 71806986 787791556 455969166 393761659 741524394 838880491 186252827 726185567 581111982 200649289 534407174 723710122 904060061 991713207 692262920 879036089 626376830 947333428 995719322 810573387 680361311 479345250 280712317 910272773 214234834 406114055 761826099 842200814 416144235 742929806 594063747 538169587 425816387 447580548 811108345 564692836 481514616 675667483 235093859 411133557 997959595 533205674 140493653 911720638 481366144 685352234 772662438 623845820 257709089 330503867 893423601 510156878 750419900 269740061 728185877 184344888 548880640 224778807 958322357 206208931 834988708 659332756 82553017 919815067 854147297 174970849 121565387 148504208 724070387 366942833 5015003 709065685 940599963 433417401 178365852 661190948 348352672 197744596 8149764 650855705 790984009 463444991 275103440 811392946 232982500 654342942 985173502 36467413 730874947 447457590 887132240 360842442 919973178 308372209 327674576 171975357 672249634 586266141 11991111 263339326 689995353 187635757 915679684 3854528 689134528 588349110 293589787 382797853 807435579 788575219 623457123 51372816 211994677 469954882 621761911 396471481 21819417 587110821 297773174 214334493 444903130 448575042 552744004 649114276 743259500 28543204 227695111 869241497 206914120 773807735 738864810 375530414 794618860 574590863 460403549 601280885 78839641 254658274 358052883 157573608 186669715 462541257 574435842 917421537 210846501 28078276 648600103 545273763 481525914 572326899 629699519 776421711 630165253 475759005 425309903 654813040 496408954 517165229 893008030 596198768 296493203 258489648 150660150 924313120 147740908 439164632 48552678 436050996 855230374 235278204 729683138 12493509 222888168 681536918 881040161 790011853 663349337 569521347 520233246 903051950 683998120 758298183 764251161 888628396 153754885 303689606 527274547 185382766 961640357 814186636 204928725 984876417 560925761 970274438 864031529 411452629 173813143 506935367 589125791 930950462 319572712 611460804 448903530 396133620 100434552 191936408 330593537 907956499 121447442 804778881 72819358 9493532 925700481 423661793 150474690 825508978 796193560 295001150 145201839 661855454 634781227 559868098 810781421 846207244 921539988 959080635 576805830 211852812 797334575 50909212 263243465 372742865 150365022 439555323 84385866 844741813 139813765 581010449 786671584 175277555 271398031 762261821 970529511 551781420 338055783 321747969 990956284 922683619 139942784 51118595 631980164 867634689 146817870 933397902 163556132 418091601 86211275 800427022 280320074 977731589 428796147 775975576 917317027 456774447 722250568 776512095 128956323 286445129 945497166 614309696 488328192 340114606 947858448 439066679 2104375 160005918 530354841 306085352 752348166 491591230 904132732 61587735 859833328 528841494 666750797 630671152 497413565 41602449 584671782 962532032 318116086 809587456 934055971 306853881 636086637 653215896 613837030 382686514 274996659 878771183 70472468 537784165 741930401 673189251 581520597 779231920 950776016 483368243 215209560 825126100 472812320 272962755 924071501 330810809 409996597 112805981 958268521 403383784 741699829 603981579 512484325 666325263 202388491 419634494 815216128 642901633 360848487 911066954 141742200 278531507 235478204 892245991 923308565 59328193 542465281 186496178 44760351 261242599 788395761 440847018 285628898 607384327 668436619 806828723 655298865 897215529 647294610 982397462 527418593 30786551 476869389 819842303 503087177 67539773 667541448 432930046 570481352 776222319 311243474 864110983 307098687 925250595 999781118 632268402 742735763 510813586 999027298 110191227 903452461 673823004 394106586 149164995 591721337 831686849 595489414 730224205 493251946 184605352 265655879 30597250 908858612 279388572 547507270 744074669 745027985 930829193 402283630 552316032 30804157 430896644 715569901 956416398 45176442 612165313 229599927 823770574 539974605 345141274 171258371 993171742 787164479 270162319 717725900 501561534 831876444 592659520 970941265 192385489 462326071 202260341 276212373 704667616 149164773 414937879 524720863 803269974 984753661 813366324 832318523 12302340 162947615 511765374 790874360 141822367 332174698 198683085 863957033 518029373 734046979 13851289 740981796 404135644 592150933 173424768 79933701 690831835 554525644 749784518 416095020 107265919 580729561 74650320 717620155 795605616 213318897 207314088 68496665 883497529 968972750 283705724 298656113 160098763 232286508 483303199 373229364 74830330 530360653 859896711 246367123 976264191 678014326 732028237 871855877 607033332 865722992 670174256 954209735 509082459 520260360 773445010 671525975 134566296 859574927 538009337 995478521 717496434 872944474 291259536 294575922 312021142 117214019 873679779 239824463 180364820 65643558 333020966 604363231 945657056 553607269 709554223 729231669 697571666 364197733 938314360 537219815 7829670 998698511 912358110 333299026 790936445 207049039 994391012 174504723 691510363 37128856 394733617 646877583 995974695 701221983 916974861 912640364 729942701 320027292 729921256 398801174 859123487 493994828 811140564 671010619 750072976 487917297 894852614 695562063 787016824 435796752 463855193 509908489 819411763 296109746 974510282 255964644 792235650 708062948 144272637 806013343 183653384 798442807 384757431 104945854 108892621 453149760 76754018 932456966 477958847 169844249 178907532 412277764 275372332 591205086 448224104 810610567 835513162 407766833 550526283 904558114 268878256 17751735 456604976 358979755 382708698 799370905 330676789 117100991 397911720 947951108 175458588 227427899 432748255 344796841 594761931 448334788 959718311 375008573 429423820 367897409 175543563 90297850 933153741 891948891 439355004 295096093 855719970 462228740 164890446 235244390 668582462 982142445 54330682 982659739 341783357 100260110 67820763 645927941 952289118 20642594 162657329 759028977 116118657 470879016 111524129 97823536 754679469 885862115 972500978 493625239 682163341 912337755 950936529 137435776 588473325 298199898 413819726 476856903 502851650 441580528 189306077 608227791 85528352 571606768 159173974 6695163 130020033 518784369 200136822 487385908 680535685 480160845 137351516 223195625 250399596 158710949 126363404 494010123 397124254 195966043 649622255 986708365 340212195 118133398 890164561 648178154 687959596 6332994 487998434 832978590 32226824 341731469 494814774 97755308 674187311 890423659 288563781 610467351 597463547 437895699 549891819 573773417 232350698 420453249 434275433 318475055 723729438 557247218 168684770 879235706 809221340 734314 338655455 226852703 933808913 761988401 427317196 381687416 110173384 741569617 58124921 158634594 312111541 273954074 121352089 56620605 260129709 749844383 342795334 234523183 445689131 787388215 639729787 447055329 514927053 413847804 550081433 775552768 37542613 520864335 865917667 757640637 250783146 142093650 519250433 47320910 287037524 963559276 923729281 853276779 382902787 413574089 222023505 189907409 296784776 186468824 660235079 483030722 448612825 551283147 732054937 162093956 250104978 237483290 424674661 99825118 450329711 662210304 745114410 394085790 199329748 612034813 463046477 461992725 437327173 484014930 353972374 420284312 865889261 962396040 162810544 640586241 941189659 377612009 349596844 302297389 63749569 712867589 635467134 257559164 786270964 806977583 233523327 602129492 685250159 607128574 568060905 214450334 860361231 112125389 300990814 289722695 902813528 419315002 530380898 541755585 68282862 834335402 631398620 913017983 977200157 460716996 149767577 702428028 592338771 223884786 436674249 812722869 634304672 719544547 449370240 277670314 291581757 980604684 5134646 553299169 394254082 183425058 572239944 981608547 301719277 968092577 320529525 15481406 9117090 952773448 767729761 298774785 748694502 962097051 182277397 791269955 759986979 634445920 125571709 524675356 477470696 88396066 326305257 213736617 46019686 383696817 821748365 324390029 263730420 573775008 487868928 77439339 362371211 418868166 590218433 598248813 944836938 187027646 85365933 42865344 294279923 707681639 338257290 155764245 18490732 794754148 431253888 759879458 975825728 532339100 492323227 69712671 816435228 902059707 522381386 389047626 906959186 597037488 271227363 836472675 11639897 20875565 515027229 42431024 282984266 411062059 25175956 668530682 859775845 326208867 875464776 409911055 897287562 203660245 653074974 921125950 934918337 904322885 388787806 76690270 455442098 132211641 308080947 406817735 350225966 762437372 755605038 643767511 675140516 212234015 185023172 898195054 143696812 910244082 568237259 161551218 280333184 690957967 348128513 329377868 849877374 783481296 72437125 435513193 817809319 438853332 109138012 578045883 70179363 385520766 643689965 123843894 993643963 618941174 480080261 296735571 151283806 382297638 92697556 190798736 706289052 462571581 593742703 623039981 700821806 50462256 122949964 850829680 730772844 641697332 917098312 737895586 192910293 545167942 53481124 293044241 63235467 204903587 289927812 829217996 189381076 207236176 273080431 225219306 409947290 805570451 671134418 982347779 649820908 745776759 907295613 163892661 133774715 538622797 357756452 105338912 16548126 875299110 4480223 778500715 25284942 951212633 143971498 331604285 789271211 770062083 348925926 615606596 567024501 210007938 202285782 755778993 349095443 529352953 426365987 857368762 384762768 742429648 37598041 697931287 934023705 83607601 542942568 681034630 226397568 877749900 790749987 630111560 595794876 369917971 112823748 672651937 201209703 2450751 729758566 634925147 413232702 859419209 862772106 823505732 769906597 378829746 867579283 77609131 183938337 55726268 595555658 834846439 979795163 268400110 100504410 64825296 602532900 156872595 630785492 176570180 813069803 209585724 177215149 845247908 229242697 247129914 28475964 835412052 518863350 380200741 401804732 811368510 316398288 514279511 185116624 624948304 839223387 451897202 654051578 661017593 45799228 349500886 292629026 88484272 964129469 653175340 223825685 235813741 169200461 634766558 277111044 514298158 61210877 47112348 175462145 789972340 297235459 431902936 567923845 900891587 804327739 681926731 416904173 28321573 83948193 85364078 201051384 833414824 380292568 424714498 221700939 45390811 36123302 447915656 786269421 750685525 929702773 85259978 385575115 326056238 824572372 817034832 319284021 265369988 921011444 137069548 979272287 162541816 198705196 358738735 989943521 488569646 370743158 578378993 290978872 109271889 52199919 92296141 819178819 373939340 354755163 226107042 270721222 5104786 549181342 65536275 683716074 485977623 706262340 68971528 115840699 641823572 517058554 825841707 125812393 20833927 478700050 444564588 277705991 269763184 776197123 386272894 399842703 492423382 260175591 775676247 211195613 524680960 311584508 821150132 411185391 949232701 807003172 364315282 586416044 881241180 439031908 620631478 892555609 844159540 883890280 316479527 637282597 61720606 293806078 680415406 701036447 470083190 95295638 839702109 380604218 332348957 589026249 733406981 936176336 528219386 636733391 625181118 729493532 209013876 857859591 435113827 974523454 821791226 818678131 898800915 841866299 34426747 98498873 718310066 767520635 486300654 601875747 180958565 689574985 690550220 871768608 722125338 444523607 997823377 351315137 927312894 197978423 601366078 388010429 485349636 185533155 613126618 651507821 981028453 432010805 895400940 759891792 641946394 741309808 455919107 19078280 886889572 183070901 704725550 321509468 210035781 596825743 488180100 890751412 128017924 424644200 315851422 18362528 289605805 167772945 102677016 730271442 222595983 551406398 738906900 774591518 109139132 453604360 738650038 811588865 499970444 990844265 263785897 512446232 503648026 52065475 502919832 999430564 101279941 337125722 235788470 541471757 369746609 15313621 871797047 821523036 383987780 899992001 251289300 458173887 739793065 681272334 239410251 446776584 281839952 223331216 347615965 404701999 619971692 595173503 168797903 760652748 343136628 634024951 735361001 972266397 350064546 175228537 283718650 859449094 505306231 152175208 474971985 683068556 631288885 604382861 817812806 823605081 307313763 364417172 697676975 3836348 881421389 222774669 257119339 285808038 307712386 433263211 647834587 483079981 915348564 210757256 809045347 621751564 542156379 917373471 455909102 341468449 248400626 834093265 745434216 435712751 916220345 905042465 841719361 412066330 839851793 935738872 112708080 743053037 201649315 381943585 447166574 251236567 951758298 239287246 781683895 512771305 944343652 966913041 141807693 272647258 818774709 300626020 404466613 578449667 899482755 94440482 904344311 138885092 846028107 62474251 292308002 448702365 760358603 821598916 627644358 415869174 204534662 831165269 675774328 470529367 812892483 137123753 369913425 631445328 320967054 783715601 959464815 49910035 568954422 67596994 15443059 907892469 711885773 401811538 893635586 492998641 681114667 518079551 502139972 228648996 945440492 741302376 372880744 395540818 401673709 510036625 130302494 253806432 449746387 861529316 936362011 624734424 541799556 659001963 851919513 611504488 842756011 289321367 308568788 802459235 20662072 709975228 928160398 405311806 143980510 677181074 190667403 96990228 395797396 820861622 766614806 520670243 177736213 974314535 321465979 887443533 86427488 214890441 908972939 802492824 508956728 296522981 946906651 930594222 695762596 816387495 121410436 945809246 343607920 700018591 403800357 285791001 542913963 437230145 963914973 941084533 409920807 883119973 91395985 273893806 442555645 831267271 59559852 419829280 536902918 340226440 234268570 112811214 282266978 375952555 741573196 266403295 259117813 948343705 118409143 832782363 831584229 181460381 803283284 430678386 919202334 353904489 836999330 470706037 592127950 29806992 637067168 316768219 962606569 242585353 943330131 166243582 485853862 474196914 511834694 806358619 372368895 227752139 346565893 723944726 557527093 68189047 82017441 573525107 230365771 191344447 369613103 332793950 128378502 530626190 770028105 712532452 293483763 880346933 892336011 310544312 569511393 405857001 217320215 751593647 107480162 227781568 647347218 267762756 827743951 702226104 970558244 764940053 480083265 282709040 38987516 310681956 964608537 763737197 866769098 674874774 295253112 816258583 787169987 813969080 58451655 608086713 890220705 502237429 310016305 38326084 541912608 302053409 420325412 957353100 716007810 128507953 220069076 378986954 98959372 708913601 182546872 526276888 105080455 990214797 849808139 138039800 563890624 7208440 391104332 573258190 721533704 156170632 708681662 420132449 670262452 427831143 31069417 496533598 300053662 171781348 745419031 496917461 110514338 377375472 240948952 184185530 546669346 142308002 909301631 666619749 987543427 875691443 504254882 816711954 938082478 710812931 429599133 541849186 27538832 74767122 971797520 103450585 838607770 876618887 633216093 719436382 889776961 788949165 564400427 895338429 786952831 65021425 81512166 85205288 931941712 579394661 132440124 720247218 249508918 728565312 91331745 140739795 409944758 440877660 32079564 883270375 257059801 865286327 254543160 556237231 75807404 429522162 804663972 851158734 18765504 61447893 11198099 280153676 823854250 371820233 322160589 831402775 781204100 309493852 943951068 711964542 947484266 694020801 343307920 33806772 314383103 243391821 27212412 347341395 693808101 580299772 851506550 867602646 360555592 789916649 175974939 465683997 481359700 620271065 429147464 793032429 212970170 84412081 612210850 986659950 817097008 280159739 287062799 173569707 373806318 886420582 13571387 955730709 508983345 150595139 767235092 661195520 323744187 107497993 351531343 782922789 560445777 235786961 330327009 462405407 369608764 281056474 239992966 271469038 130344905 584998406 65819709 298773623 503389641 501580380 215223497 457262849 964870929 868842116 657375026 376612537 344249339 397329998 249889858 340320303 296373988 44657451 266338057 639326679 990761132 454769842 445721946 941383817 919548729 901782813 130427979 24052226 848345076 507108297 926776505 500021089 308581962 724991418 665008066 210695594 317001772 468963860 944997704 661318214 78981263 638833315 870007925 741349249 822528493 584799316 38670898 213842699 639886019 882583482 94461870 229281912 458031121 72800650 426028765 18373568 351122909 797303583 667924726 840992703 536034736 380895990 574290676 935952566 818418455 176013107 217251863 147453128 686514211 779316763 199935072 45827710 696144874 523494040 191561496 779310916 621546755 968914104 819467593 663863274 204377102 803803182 659125315 252427043 659287594 314802896 527362585 472807433 355454845 667613975 79761953 983048343 212942768 507795106 962278776 606378542 104627312 77350067 493948 457959441 466982382 947139248 383486032 932902888 314533216 568379043 947508059 292367937 991013758 772050875 133153225 72828170 570349830 112430281 770971913 624472601 969431352 751197892 965623629 136142244 169798234 106547525 574773261 828627657 311263285 205897484 335558788 79784967 587286166 737544313 187010609 240693187 188170190 684163603 786808152 515314373 871055667 13570309 372942207 811826360 777510301 22641564 700197873 402622637 48445929 853193674 249946686 337876376 205881210 831749542 2488505 274955986 418748083 198782442 975153913 113473173 962345342 630998132 609582680 834186884 161588168 713915077 999605879 402169376 841520642 734578821 699495352 500102483 518129058 147320317 330776003 98663657 444734880 132268187 957212162 424283410 186035449 567238002 660127780 994397666 973093680 761324983 11703453 518847442 851093192 575814469 881625893 394611772 7148491 111309082 572095797 66097122 66428998 283802072 709024909 191753063 256173770 330934853 673681841 508166612 286855405 958737867 313738343 362972949 398374343 625513209 56277050 93554298 890854006 190135807 866195194 127656247 639812762 942376246 634868538 583746787 454482649 383945110 665646289 97595389 887700316 492098367 919371098 154200674 494177872 952847345 245402803 599399384 947695719 873598867 479003010 548550791 408536916 856751279 182152107 843145595 585740882 838177524 835653851 65021731 192776350 515733427 607975169 117132245 117755896 91441251 837186767 325457480 762630951 945252126 504411197 786406424 637970034 695462177 147838215 992867909 208599079 976833872 459012906 191459764 52398871 247460527 976215915 348124077 381893912 132380906 745323984 946368603 672405890 90334926 68892196 82733391 48385459 659996878 991518839 693606910 764435851 975086463 792381852 106241086 360467952 655668764 978061738 105257165 136570700 425321218 609899644 555864010 345036298 135427637 283992625 417424698 681652508 375746010 868190124 289271172 450348152 308307131 205860628 752492021 469499286 505673414 291822166 440106814 771627508 535401870 313424798 939640817 381498770 267591880 110784994 884510471 70220662 271152848 879629655 512787548 330841642 7097122 291967993 910794033 483588665 8756961 613127176 541246122 252092597 367398227 508138117 382228046 9397172 890084962 414458810 28884106 591205070 883557149 220987311 609163054 143892385 714300981 343428789 404531182 812034638 976863360 877008351 66795234 672583673 795221882 412722052 80146694 175001420 441903039 248715199 405885627 779526388 865633682 741479663 813400132 478687779 535183194 879296055 910817866 598517005 626840095 949345279 805095001 233380203 434902033 14803057 646208353 629535483 957540610 87855101 560044597 675580413 441316583 383613397 261797391 987359671 614760026 55693938 565347082 510442227 362824475 105724429 241229991 450432124 505078922 905537319 721277513 130077604 83296815 690589953 274625465 733664961 671929907 492190244 307877794 369151404 913053668 368402651 66327061 555867200 613535797 621470644 104900359 289017569 321623099 764744195 796719311 19758322 383653297 124209247 974237352 796900189 202701685 666076963 350053173 117230864 620887049 502670574 256762616 203014010 140534291 124613924 716692697 209212690 733679325 721652842 714215077 143694800 304473813 653672237 183673229 899027378 92660238 156447772 705813667 91544889 502078142 873513642 567722848 1253865 473145790 816788877 102161441 549545677 455921933 266273602 404123301 716459760 962219597 636304518 442009233 236001765 573539140 293653726 198831596 915385919 725941341 614866704 83327395 388900890 25895717 24640936 85998598 68972433 389838030 819991412 602084169 836442437 882895535 691465737 660811268 465087709 935308993 565870140 294382516 709796224 126106148 602473641 466331960 305590364 512274840 953045039 266788180 203835683 898849285 32854129 319733041 749714057 83639027 740506711 919286491 904562375 138667794 837420171 729684930 244614171 914772148 302692349 71253817 40145222 450900558 980903519 905814778 557992460 433372411 598861482 891338657 465358776 33090296 362688920 745435948 647192469 274967593 728964135 668630402 943326582 816241811 50731036 995347688 815915567 24967904 105020029 927054477 757018649 586579166 736011798 415334656 284449170 264314368 15474678 609454260 410228603 201986011 688326127 45030531 900561336 835797674 295227161 905601064 194407859 210904011 477263951 593313987 756946650 544596032 507274928 805812057 200594205 502224687 578620959 647861074 333841264 414077027 486363076 635968249 529598543 954948808 356670601 176264192 286755893 418457330 323983774 500731385 502970916 107251095 133351670 205248734 533208608 405425168 950624712 896777097 293159347 623311069 681160974 625472061 203384939 105599518 469040137 497271067 542173784 501613594 259364539 649853102 584062607 400198076 675234923 705043040 963546537 424027921 467939365 90175746 980198468 331328971 755241784 768702792 982013825 990268353 866521526 170946635 932307332 104606061 140014839 598760453 95947768 148709996 219694614 552606680 542311560 877026818 265779314 556463368 467699047 376862099 763617327 493691196 392686537 111001387 713298099 882094337 626062440 77353463 197162281 527564359 863414272 667411146 16902401 825716450 666408402 632421529 177291374 413110538 326432293 213996287 587240166 178473435 192699584 384546490 485244838 116103126 114593650 749542956 865632812 619637598 361678987 499603419 826770107 775916348 620689248 919317233 934960858 764295964 728084170 490274236 433854933 42780174 256348583 454292527 504011579 468809989 728404312 121996384 987986782 301558619 171383874 947718920 422693846 748638027 303821389 257412614 353596414 806006902 362471272 78648028 179873654 395338335 10221059 125109040 901410975 416344303 924116371 218451277 934731554 391538417 556106001 868979359 571724393 578133655 889690491 381708347 547839525 693675507 537525842 932405076 201507014 28321663 977418779 202319303 517190662 512926358 428348126 632526992 916168031 149347832 510743722 725654099 615610512 823799370 862838287 323029460 999313436 622869652 848414370 593389695 794895306 201919169 769935741 982812385 541756710 869577250 895336380 925229868 78409727 17218540 262401281 687367607 430474471 980253109 153669104 575967612 741141942 261543419 927320244 68439193 589168135 874328221 303689080 667508431 366662074 735006048 414492399 437817350 957933936 809574507 13759181 880537799 302646546 481383115 310855756 754922688 124589643 340780272 802878632 520549188 947758857 259890478 939897251 425030601 779104768 143271485 880562178 149046376 442144551 447706554 48858637 12544608 778040376 534284452 401827347 997100178 610421556 428698079 157370596 684718086 288425181 413295796 643553877 870113894 867735355 287580495 138065344 922825854 208658456 113808192 357731457 731470530 607528836 288857083 877496954 895843784 433157201 503590232 225106064 612425929 573994647 413249043 185385771 494917669 151425586 610116685 117333690 877758940 594761023 232396809 537800237 548434453 486435491 289583024 700049273 689474971 349116548 380369037 792166424 194888794 912155341 178582866 28607366 400094183 767864239 105842322 587754437 383474678 486993947 337481028 131420122 807311585 846170696 988756806 823829069 603730984 778937395 285499864 72630189 104876267 854477850 301060125 628121354 491202674 455880960 791094174 299249785 921601190 278107437 655772358 796855700 716845205 86434475 653340006 151355383 604193521 628787658 439047475 774582212 932776082 322028956 533556803 862620192 119866608 180953210 421192084 52620212 509319849 931794045 919595909 369965356 148388865 569065477 835840603 64019387 705170269 458500150 387724478 614831510 713036231 455459702 716124729 852127860 51424109 73095153 918825405 610281493 762209826 484870165 542052894 397866680 959199196 755867926 475482261 95903139 595930932 993068907 2649916 257601438 485234153 799984463 545992085 449457016 925901661 137391937 958168324 35465857 775282966 478880388 859481424 627798286 732084543 883449760 634260774 251030777 996184868 606908127 354207894 82909214 486075322 177146065 100286356 815524063 628010516 709699272 745702520 123691681 299492847 917676893 63371902 793830989 926277671 12995817 711176775 319542992 830107967 151631373 763702871 89371035 758262238 23650347 823222677 792672035 692842317 363569642 638139341 148183906 532400634 403573685 875315761 555606612 905860087 221440573 685249492 538085500 68702587 581605107 198566958 475388764 168591712 109594767 710462875 345851904 845015459 461533580 868923868 644601204 615504360 717645481 391348372 775849289 523411444 795649385 958669771 380096021 641500721 623549588 256478831 16316399 443442221 997257908 207144655 92891383 448167195 531151001 415726878 245110732 858764880 300804053 632425462 147142164 838081991 836604737 660617426 905008888 815385246 478979958 83201170 720215972 568022423 492179797 652077051 786509260 683356568 849845888 981362741 127962146 891948587 695396830 651174219 819269345 658663935 958068251 355816622 645012549 525655909 620889637 281851315 969420560 287802579 929652144 983875600 353760007 296084837 592785331 454292067 734714739 202857303 438055657 977225387 76304801 570106508 474181714 258231501 718829922 663985930 825808815 383293200 525268364 2045308 351561225 594494625 919269495 251107758 65227306 566538768 785623168 959598357 523309858 931955153 444629129 346889029 878172868 344534204 153477751 876077176 587263526 773812366 298059187 199043086 956379173 416788582 907639210 545730823 557503454 936841544 541050445 505029771 609207606 220851870 248112786 178034786 763765588 866890417 905256177 577419133 808971553 20620596 538943975 619694699 623353807 250932666 589481590 37873636 315644751 426150971 450539171 69111618 863571673 421323667 657241591 802076931 353929576 409605123 550441983 805381449 666008123 250367406 721422540 240030298 814949206 745501469 172684660 196591392 504117759 382427580 708643983 504241065 954208577 132701787 379264698 553168808 560015468 782215085 419094807 647157490 861474195 660845772 364778956 180268034 466318860 582671283 736817279 400489079 728444660 513252803 779115233 26781073 522293161 397860927 721720096 757792439 113040462 941946063 735943282 174997491 733004362 327778817 522646929 119369844 942380745 899462595 936984378 807465227 340492601 816233451 184619693 330386607 580692431 151602863 818113072 331286777 997726720 815895341 793039244 768650408 838012168 634484709 428680846 244032543 622509158 356902201 303348103 941613538 376087646 358255092 125465549 396785949 501195382 447945152 808968248 147675165 299354105 725027758 987568550 390019796 846947447 117905074 110637943 85235033 484415043 658916389 855300625 691891814 548079347 433221697 21779805 220998104 986054628 272364201 494451016 193219891 844796084 960146142 129925187 695540252 71436230 4390090 228553156 7489756 973001921 114450745 630202563 501968612 158405393 455127643 313357886 802014531 131146853 949706308 768920501 512954674 296649007 14689645 270217134 326655625 326687015 807118640 593706034 292931143 534525385 712579151 610750798 187960077 734132434 91486061 357815699 914273187 833798855 492359059 132110487 410637171 962476909 511029421 927392114 359654665 692211794 298905611 262878018 441352345 74865987 78175969 560639911 199717497 883955924 359546055 646712135 803249058 64159964 490459193 785858635 218623027 778349301 175060759 395847905 203175406 761577216 448050983 60349368 648622777 565440415 99549326 572814471 217798431 881187514 853068891 773482118 877518029 355933691 331003132 567459058 723333909 296170321 333583047 490537358 753550702 631775601 951730803 69235485 837729777 346898512 327645596 612787177 353101278 148588458 719355714 369360447 101964821 552766847 610726986 351935729 406532510 975667344 119496188 430967250 804868129 475992294 717015171 118800957 814007407 730776140 594742640 664323983 567098103 94242512 15951416 543693736 200741969 760497478 919041201 408954223 297794487 409850309 285829529 998799179 689843079 687361576 356093711 743403434 508762051 387897486 371988248 177160061 107033232 820211674 454279195 991140026 943043770 271232051 394496869 845951705 74697775 484154757 918761895 404135256 561488000 559634431 329085299 940558392 42356579 930474131 878202306 99768957 533518131 991026042 60455024 232238769 507913070 795755181 813160638 624419681 726176566 996055661 86322640 636474271 972707281 806483899 325648173 831028094 858564393 155257568 338334018 60037786 528619085 60501479 120231903 285211277 342418414 896020766 322301624 563428219 886864099 893730201 346640869 799232135 15729829 489132975 156256866 553826395 323725268 988647291 137065616 899842469 323728560 823498076 727196338 83197844 97678240 616936565 617641329 711812191 779336111 229673262 690506329 243589566 223487242 101203889 986297434 754020207 243235203 418365550 903845959 935203762 680499473 229137047 641765210 179627470 146726478 37742756 562712494 741098634 629178103 687807697 683285188 519760564 603954288 854208411 328476671 206074782 730558526 829380167 127937832 247361436 65467018 283779419 3547370 511526023 212576933 949516579 77773655 655416893 572047742 551088685 413229665 917622046 654438958 517778893 717867618 363829904 13127789 529132186 825383572 921806205 153446681 76756719 719136666 202205392 791619766 142399339 681039350 632316 2726377 87077233 904450704 994045812 138844668 880037289 937837877 656121140 245408094 406137981 45336854 893494071 461539360 276968093 674428741 794566654 461770360 395689340 260336443 210803472 377078082 32239056 342047573 352398708 479994490 653125142 447261010 267093048 929473475 314001163 613904087 140679918 324865251 736141364 712699883 740618794 751363652 44531799 223740283 271804421 678971765 633643008 102989783 875794077 882077607 617674237 502830899 754280082 388891185 651776994 742210599 287168907 593907469 651696774 167691824 387190959 424970072 139865220 165292077 895294765 607686614 323334843 936101090 771305140 146873195 723258575 997603704 728190971 947641763 709781414 809627643 606082362 413675819 627636715 324670427 210311343 191419477 694314126 474011244 103722267 981491096 606274369 148996453 163245634 708774926 431170813 941249893 67321711 507488245 6865531 543636585 777571821 605308719 619850428 177580120 969244559 48890817 491902338 264373623 63629609 203086423 141865940 827030773 28126996 383961279 661413502 897177953 404001198 332828778 803925646 86004014 200631256 252937454 544301016 545322806 823304566 653346438 722493811 580635444 783521267 509402256 311365691 134337608 703877306 618201614 560124749 862195575 741974974 225825318 14734989 306653225 816015347 618313378 868616995 594949289 860115410 389694065 961080825 667446953 349168089 434489380 18122815 146632635 747715849 518746738 673702888 708760537 677186918 703682740 138710058 699378141 586053243 870269801 895984130 325267466 791681491 286459571 974121134 301955201 71993729 888408793 875717169 546742733 35039385 940608707 710856146 305094488 211581876 532554369 720571037 764868595 633616240 437269957 555176416 501615186 4620526 410037860 799355824 552759694 105237075 965859544 502601058 637295009 62615367 481221313 638579218 547998701 26452857 561985887 802245407 880549302 230459160 283429914 586932396 924468899 196654427 888508667 790419489 280497473 514283771 191146288 842155177 599300480 606428340 370550156 414810546 692760884 707316680 683902724 339750767 544448661 706142843 964016435 151049561 630979775 227671704 316147415 720186026 982218803 769000426 536461905 381701345 98264916 83299524 494313513 176278081 346482411 996413562 619478408 862388305 111487652 267681766 57865917 26770013 32652175 76474340 628665785 223613427 564952223 834738133 171469458 682229096 942564142 815642144 837035011 412628561 770046327 556121773 770312683 829688330 308346651 106428776 123472842 229389874 160139165 574178500 810546503 268068653 635998950 391081013 968013484 102574241 83625921 653639861 269779304 623604729 511575136 750597952 581485196 520639717 469086933 888529751 402378575 73925592 861537178 234337665 894955402 422065801 742489610 246546886 931185725 476944498 563196645 819253810 311605256 11589972 510772944 109550936 794604979 971719089 951351507 826137292 59161766 784425297 554423513 36646312 379213169 885234110 865134131 865848072 472421446 233426119 610244118 494876814 819193722 508192513 687786008 312237278 912057864 163666497 291991735 180451363 846256653 127550499 886569938 802266761 96351053 397654151 411940142 997326529 786060205 237733390 275958002 582901376 506842039 46929057 260151851 853011711 594593049 79033835 797854537 672854396 168207654 77185498 795371680 588737464 861651283 934610722 119701224 25762936 462739899 199299513 56673726 785987589 180719004 256262492 695986721 452259499 108006360 110761481 158333173 337507133 988087669 5204099 932389763 140715919 611275293 441357522 694067703 528067835 473255071 40293568 460210145 583565533 790561644 891623516 224656565 620669719 294662939 19771515 39193163 303031438 58829541 922434354 976693599 41499050 764304169 501341789 814723090 147634394 304960489 384485404 290295911 274956046 71608140 683443025 246183111 183913019 177983002 709714467 552422013 257799131 414455875 994690173 208017979 267772778 133336408 285392015 407030932 596458730 914132240 443766092 220558463 829996896 812062149 497628907 549088730 905079125 658409716 67171687 952054757 77827413 44798913 685440767 213609411 585411187 422083952 255178934 386507517 449380036 670916589 970235604 401627134 447305183 883373125 981239651 704114839 348606307 173061419 52739763 449592445 308931953 829768052 745320406 383402950 91308334 830209691 207069988 263993712 181308739 409472830 550496441 714689499 32061021 993612703 248798450 512259913 403709869 203433508 521079540 258667109 193298792 110402519 447015205 236351161 248060232 849888486 369258929 856114998 297482505 805161252 72262918 193649840 597238509 305581190 393226328 75352160 126744121 104615848 541310494 566021728 87620534 289055302 926947475 447368242 792475696 6688195 731023414 754118970 278613242 589764517 50193482 60345663 99582569 536302102 760060247 500398318 109967444 571777637 142118823 827089495 414023323 291232131 519585738 189593966 648573341 686859399 655577362 610495115 801646784 906944298 31190552 139233003 311449836 703872588 926546741 315093804 885225232 137851501 571545353 673550293 432219804 514739252 389208312 633881548 749627910 241594092 934821288 560450269 229746501 633084674 993596293 306567738 922580057 609296009 440398653 271628534 362897857 2048950 403345989 647470729 257846019 56034147 968292177 738355023 24321831 330437520 21739231 428155145 312877372 556309470 683154350 786676570 129339090 213338130 185849151 892351563 212570751 950224024 407823451 670594247 302439003 917725437 327204236 263907104 301346947 180981364 738080674 764343688 45147545 644470355 533402671 382208665 689675074 915126931 850895884 180289998 470191271 839638610 857123282 109363207 279282933 884100180 860985954 328727049 136356317 114942846 605119326 822651644 114629652 600838491 64817069 532542699 570274772 38345367 491742715 414226759 813051226 941873030 928112950 406640997 503605094 438492318 390647570 896438523 245629374 809084152 845619334 588413095 930708906 862058707 457135181 864194152 487810169 798384657 151723366 999465507 526897660 386606265 732603285 85424671 693654278 138669939 623335391 95355273 982736370 359630863 346462482 177872625 360736540 749624830 718648379 432664779 397432678 6698199 528792365 469428719 752549557 320481492 858572545 5646874 716714098 471812946 251739280 743541355 486893578 455375701 802809083 21661158 524534126 401007105 774686756 84418549 169461140 290852130 109530418 328666337 882674420 856814501 221230865 940255837 777712651 777896477 825796336 966663676 815906779 526029631 635948225 183805366 79178857 362151014 120513468 567963240 854484286 192537616 863503068 132483152 582303719 151375454 286971744 214622612 618477174 213442456 297940812 730332860 467263486 292914855 910499301 989268276 584856346 503862682 915861561 392763340 677313639 789786145 919955861 478723383 905854725 520081429 694928908 854958223 444255514 829113838 169131255 312390095 916940367 490884939 267967344 854218840 403235409 210996590 190566613 19530093 167667537 306055101 63578443 850333366 834153605 692719170 512061497 674243265 837023397 907809836 327655625 906188156 119774318 327797324 990364778 869597885 705186594 695079321 350536528 592557754 154871558 50442668 564362995 361057425 189870563 417635653 446041228 824156354 828753286 845257412 914515355 11654575 24446017 959384752 546742883 167919139 572189543 903108148 661045356 141329864 814530003 536658845 377809665 977081263 670477410 601306845 840697264 941505228 115007092 97051147 773391053 206303864 380982895 451738593 104773102 508664558 873418300 475995197 639888496 451828174 915124680 68422816 116429809 645785756 225120645 421723826 106601684 470809409 444263142 576194748 417614528 983621769 935113958 197946924 605818145 901287076 902023810 426753557 75179942 561905574 819625786 782998444 747311809 324857864 666584468 615622860 43932714 511967524 647827353 972876915 119801692 817129916 136814422 460583235 721582103 34798707 368378205 505726978 905156316 887284306 272506689 440435738 921664884 183143237 384724509 12348954 755725162 740320924 864051470 744823859 108808844 931214219 992321460 583065275 248723822 38699946 671081654 331065517 740965350 306963829 30698043 407223848 889936785 566654668 542507633 320717036 815764045 27706741 594793481 537227488 497945789 108298645 469803193 399534222 357166281 261890619 451430841 842535333 224683547 240163797 33028679 191245174 856991906 860171449 225896483 521931640 74265875 923544990 995014675 767468997 156830563 463185952 197029472 656485786 465731406 749775167 958446935 854397915 170876628 770701280 491910602 146779020 627214006 28698955 42233229 525281881 627562237 670601643 426051577 171259151 380465524 936838801 612747883 188843041 987393577 987847538 73635014 805153316 179456496 842599972 351077357 619512915 130955488 591299429 941473354 504140043 989085907 589335892 682556490 825794640 37754346 698726390 127979231 454693447 92517639 745166258 276353532 81146298 689506898 613197269 87312669 485024919 13034421 705810704 250910140 182697073 829229408 984584693 144663517 246580478 26397765 216126333 639619715 796744343 251432605 717562245 363696184 832193723 160662625 328279371 73743753 934904460 506948561 402030070 766622600 587197264 669535729 161281804 56193097 920040689 614229255 202342138 766395749 82266750 739420959 932952464 286898298 213059752 844762759 58944130 339397544 864214085 722990163 672447976 455304213 647369425 261812442 335584446 900542059 992936168 951026743 831013221 20965205 787114701 175909577 807264800 800538629 364925671 325352883 551303576 834954929 428077118 450333532 13019993 822439185 222920962 653858801 647854163 59802339 289711365 939007966 511967577 425763944 557402684 715311705 942712229 262643428 508644673 446808023 166752082 971611937 751663060 142462101 189296097 946493420 633187157 105729808 4255925 702389399 135753548 472019085 180295063 769130358 57016290 256543634 928063794 892093538 435541605 807976043 885202840 606928185 350843336 745332646 12421819 759140955 893112096 881643671 907787509 631789871 95474728 519061973 351185793 231078556 309234622 593895355 163317503 211718032 933892196 528108776 663323636 722280829 102932160 107404991 742259527 547989207 48368668 753001960 941509317 859441047 497548006 520774349 234182047 910064571 366546737 646218782 327916775 613321155 857550131 649978189 892545558 274874678 630194117 28951827 398578057 638394139 863354086 365114857 737875711 793813121 726079032 185935504 14807069 703972087 737310594 502928010 75784938 308042004 740785964 570034334 600085075 547248880 411221702 839238488 433060520 955236521 492627841 158900102 794194973 346668256 969035956 612069564 47509322 561701689 207064152 552349649 474667948 759813342 346702733 245029728 484510754 57301757 647083283 926661704 977444208 667876165 311567826 730372141 472017087 813849709 933804882 298970100 975890971 744747182 805450819 667827275 394934516 348367428 234967799 784672798 425569950 26541040 891932131 86271267 223412945 866116473 492407330 380331600 350572073 639649830 703795186 605022303 235793062 556365638 969678644 637956689 703729710 631169192 286207984 518939112 619881734 960914211 56039631 200680491 537535581 260126991 600809375 234221030 496805058 685062858 392723923 561464359 320950952 866316597 691725568 371229890 687599849 41030197 792630626 876262606 575667520 146988338 878892629 325222182 863547085 889875354 337542363 459634921 582652565 16947039 464472093 27327483 350349312 582573941 718451682 227778946 218330969 343320661 516742937 879543401 804771410 612489341 172981333 937245152 512452733 364433646 288672332 183079898 983519700 70300077 89997400 820830605 1794354 255500354 527024374 980483574 998329047 574496316 430811721 230298707 599159527 368893354 388877463 71066278 905244140 207191459 971414219 120630329 887908688 612857536 136169202 112537109 974750180 317268893 713344702 116501897 962861148 402146651 121437702 700648617 572698577 849264673 830746436 664577228 625019965 506760598 217921557 901339406 766980354 995235177 609664957 730010828 583039332 434723786 149328800 563475498 791469322 810822126 30319562 512397968 149548161 309319310 277983592 306394921 540933561 7967336 647325517 840258403 193703558 491642045 217789038 56877937 649046816 206019537 401674342 862387916 291217059 339770735 46116339 326839982 77939088 712712035 231570807 309819029 167977546 737136125 686266744 389286598 776555930 183918228 260889888 113037512 621379372 421646849 486788285 392578021 267244048 148691744 26455106 512896940 807258938 264275795 446664133 78517873 655186945 766305534 807056383 731020236 412185764 108059148 165994191 784575254 207544000 44311656 848652727 751476719 55503835 26649733 759066205 515371707 776026589 33191895 305193228 149981472 355278225 36111704 659694896 146075273 240860457 481805316 781117918 770677414 800079031 63364957 98964553 232802794 777693365 61262823 330235982 169558540 185851006 820776365 156633833 87745158 446590674 150916283 175744190 826171161 194586198 902263713 867739281 413628487 4712978 580021751 192596430 207457752 966819825 122466515 747555074 401372502 683446084 704728916 307027039 363299472 920192320 853034779 405971516 458142235 662871419 91326669 481411987 190342604 468152947 474344082 315231874 836305215 201254919 633119897 837904587 24083027 834076668 949747090 611817043 2384300 24406649 596038450 989438374 951597360 179816075 732554419 879813233 767359114 289933986 938872657 261694983 489212843 555496722 206012622 93913054 989673795 721583763 509296622 888805391 920213836 487662786 22240508 699242969 754193280 893946014 953598532 207426078 13079518 588713739 941687446 887437796 529054505 889151314 252196810 61232341 335516521 90949023 711144246 837047231 26179176 89463170 497434682 105720085 426513973 345260655 180842676 117513069 794951589 735956542 224015244 21388288 602380493 223054763 208599338 648494382 859356553 690315991 552462842 367369975 493916153 36313541 721484015 551740290 436231422 134147806 519237630 216757658 373245121 879114605 566433950 870309676 660737325 94194212 272373327 918839242 657642096 314662294 841755919 574915883 230174078 3918522 509009382 424725928 980615822 697112431 942035292 102711489 76363675 239825650 275653630 703314326 208194276 953097321 618529501 93282159 345265004 595333980 925762574 740684853 265862010 80600118 983828267 119441654 453000987 221116616 478105040 131627621 895278235 675816647 680630303 555714391 435202320 900718153 925237052 654319943 982942415 629585996 669469650 878373074 891812340 982144304 954586765 876547132 543784671 506842423 976364702 57818090 916326578 878264076 780333114 32085734 750294996 813047353 911575323 816253279 389939312 353942447 583222013 376815397 512552695 131639874 40457250 856423473 205808282 283165995 54927311 326443291 240510417 370841220 209729229 676206498 772009174 137493967 238588905 965965608 903142443 981222000 958343796 173972787 567767312 778167342 38618307 767219694 269757965 685753782 836816560 238545061 118107503 271826200 945117207 450564685 169422786 862770760 462873946 428986873 532410972 936672670 900669918 535976806 939719634 620106839 531412108 479166320 718342273 779840273 171529809 831752859 948373254 304593491 795884702 577442699 890852550 332736771 455584744 893882252 573216359 303539950 267732009 573132043 890255957 870658371 735676765 38144026 701766462 571731736 882939910 64618224 208102550 169904612 472524713 367017575 873173780 374186499 344239951 328226940 614164787 235795766 863970821 396476115 394676658 374817056 613716316 437731633 623417365 683885514 407455209 887582208 310952737 687151135 882441670 949699278 133506404 380727409 556323087 991879886 588360106 478269170 735041638 113174357 97405321 555283004 457977712 492090974 576225750 404965834 409618774 405811975 855482670 112621692 662744389 579116050 654933615 551892759 183710446 577354853 181205307 124510403 609732359 897139594 123044476 297150347 150349767 74248752 85930714 764869856 708382574 440670376 504334663 419866647 487825595 823208296 83566964 640243942 268823924 321514380 192037465 444345835 116928226 667869008 408896177 212637989 585374802 261615767 639175035 407907449 129449365 438731111 514919546 744227886 698417024 890902635 331332790 199135601 479539821 637756272 576228602 229593298 138359993 57392616 59019859 537054917 866707268 969458026 198118551 446997027 991027700 647798319 208603868 690369702 155327026 40890775 666458620 626615152 978669931 12295842 983078680 225697156 775573904 872711800 322493458 563503180 352072086 596250338 811879953 47850002 860713463 494363854 478930945 69443206 633878320 430245070 509687568 18086718 836527169 353186713 318391603 963246129 822089008 515105929 274104735 822831164 724278662 543889436 937784144 967252381 972723920 822826100 678112645 623151739 892577567 21119959 216172097 472847195 535896968 681960751 261809868 87592876 952827045 24847498 884560945 931979325 357381395 883938203 493370814 315435457 385374706 170855479 965957510 588608338 890742632 23941338 594659554 695295723 801316638 42213664 841501419 763561965 611332801 356185164 610062594 41333147 40573058 595178948 104107849 141887390 136285591 182206866 142561576 360500865 622476472 51474661 484928456 327392309 683841698 24880782 905413275 474379407 812755608 534045572 489525202 148991941 193261789 825807712 987407077 878885109 945517371 577124577 691920143 803420319 838692223 723415146 648948688 340160293 709088762 606802047 743406441 439426386 599903234 429146700 21157731 367689936 79241839 239129630 847845129 929631408 788689950 174899687 457444329 159087079 776750705 96947134 804634710 887760843 729831885 136384605 214995433 915613338 972318235 391366561 4076540 243529203 195646793 797858574 231854637 610114394 615646150 934456905 825248994 520875704 240138504 201533851 554128319 312800474 215621130 281037429 188383281 254458861 505104838 520536550 400160230 218310152 993755071 812502823 19758931 401165731 85015675 291944464 439070253 61622296 776572417 303045024 592345072 261997097 992282207 690920568 989439579 68916345 87183910 142439776 589696498 735820305 674603756 377403330 612758651 31880413 577568713 800951850 882206082 886149677 972813786 900480716 861647061 910032693 339863746 900052990 97050375 469221261 403839780 67154105 787973617 405837745 535543082 746260252 234883885 187882369 258471681 166340841 552938138 657211587 741587290 267279366 284725979 483749788 786911723 327941374 372454359 293282587 733048812 957363582 62982458 426412463 434511515 845792984 375229683 786232235 915487160 510482051 518225844 70084041 833060873 990750872 922317686 358020516 729903064 44950103 356155890 104066620 610956656 551009440 914324776 1524854 524436899 352587899 95584220 260821914 584785479 320393105 823953940 862227923 864140980 196564144 60402075 159774386 10303048 462854730 62026370 384833964 367276259 729127670 999540122 272688279 51035499 298467822 490598138 992480817 460320841 553558928 933001855 701412505 949596139 944381406 930815047 294368212 42231104 984799485 420942133 918127689 515548223 81257401 65776497 149897030 329638496 817071104 932200165 897948025 269063969 873112931 199467969 727619959 142263938 281597336 184784119 865159224 595394441 305062138 581175999 731061657 466953920 266517767 371206421 737919193 894800050 354350817 268939318 631109916 717245553 263074766 989649191 476752363 85618195 414327737 267057198 108668338 152599856 866409902 292655958 825704513 852521318 995994209 679237872 262848844 470521045 141675176 452762125 552072939 382368420 800444412 722636549 316570650 438503290 307220221 396508146 776275770 512398341 281466859 523079477 652354702 836332407 45209901 23295985 50403007 85001219 924174286 384236171 716403545 923103589 497050107 749101360 544691532 671812439 893133702 9957455 313457003 728370717 760795750 201730843 128502512 844049146 347279157 405680138 57078262 495999160 449518000 451191128 768658942 222010917 39814971 771184517 178792555 540973712 907884379 653073875 777073926 392680016 269308473 728891593 151590010 770293053 772189990 561094322 849397465 956694325 167449873 580193823 718685717 670822553 297517843 791556705 896929928 967740621 473144036 228086288 982231405 495830203 370475362 906288519 108835684 477614929 61328657 346506597 649608946 301209086 321773718 491783949 411442942 685600057 955574075 635607847 216755030 870128890 677017455 326705693 246424872 946520895 331474243 436974239 23466377 676676233 71169261 433152543 1579505 643834460 231465289 37284182 119184061 429176258 587067987 961630397 8471980 374922185 81990574 685271317 102008931 985523200 702794528 621049312 895292137 148542718 758636819 912316901 244867115 22431452 589744406 691400623 429462137 290771893 136517210 692511759 694919175 458804781 430963254 935702678 270458221 160415719 900145828 915029532 903207976 155572238 319341249 608269116 282887959 851084749 645595473 27617493 4629758 669523671 591117112 62401674 511218950 928814048 818368002 385536835 902070587 839565089 102454364 874038186 309544717 358584536 856644760 654039215 15264720 695222726 591088942 60391941 539145020 994342319 31512885 404328098 813980653 106964957 471410926 409529155 811719651 468928926 654827578 178789093 957160708 866115777 147739934 1602381 657026966 471316509 315631174 580290434 673477317 282810379 442428800 351651917 444837667 799569639 381622845 639981248 414927138 539918226 908386835 119393964 717889436 422455283 786069821 135880489 596670028 780536689 739880729 77467922 782053970 516625787 885567657 792478086 543337651 943696896 224429331 347713641 385401559 612880375 607335969 878491872 537865482 525336025 232123586 25092057 684932347 59438626 172788103 859122817 415153727 347312083 933459751 37645515 410987215 733267699 548277499 652471792 756010886 628656393 430924162 329240810 216874148 439718308 963098847 681280759 296910414 362356436 439684438 297575964 757691147 56534446 982171602 76235680 56343624 959507659 727613538 823971980 502719189 29691593 534355128 232806450 800830822 889628873 797421225 367925411 768745748 610991343 484477103 737436471 555343833 881934566 476817514 533470985 53388567 642811993 190962970 593571705 557649938 166498171 422520871 276325032 543870065 582441856 306648474 36601855 958177473 284918049 256488097 636089000 556724978 368312092 443644943 238836755 548040408 151264946 627882713 402336883 130960555 138736680 383729818 549078335 424213383 117980998 998724624 282191281 933304813 591370715 546748316 975583050 438821952 390365239 675427782 350619724 680873801 986463151 585899447 30924351 889297588 34834204 121545662 178718316 102819729 574583644 600346572 183525989 426523348 869746640 617521143 407038587 264845268 907154141 695714043 507437638 361447120 880489579 144866996 356282146 784614757 507966057 981882533 343350956 963098393 181267271 876897396 949506888 132849108 105197690 868537451 551883422 407572578 494902523 979943417 203419161 843102450 230837704 918982703 655115111 78485401 806441058 83340356 329686780 728603856 357790542 622230546 549834382 664834546 642998420 870835350 423055770 801394623 258939971 642478707 603097054 883300572 150878443 579575920 347558365 945449041 55539233 468187637 695444318 937412105 450135294 565516178 725560813 827507541 835642529 968654713 131456857 910002538 652390568 405077503 238136372 133461470 397311931 524494879 503016023 477924143 252005378 428565494 696182619 237091644 5465001 167621960 250218272 315741642 492439395 788178426 285700682 638778112 710452964 929216150 334307007 464047595 67464550 138722506 955868714 741375739 856025125 727336937 793794171 889922692 618091747 675905384 323469413 42944318 628774501 529261922 708095967 290124998 361664755 7450901 673945764 263200795 536423644 731852643 293778611 575145505 496861424 267156306 289545935 613894177 56641796 832171660 263623423 118740039 922632818 488867808 63532815 937221667 66241686 469344703 598735630 161366825 15742802 309720256 34072014 989651249 552769418 62647836 112797032 567856887 41708969 418250802 638880181 648072348 648602139 393160964 214758613 751637027 385505233 329226425 745476012 295088117 236157120 104189465 239767136 12259678 149094498 338861332 374101213 638839053 320095283 120107323 636779345 906020760 463057973 326967877 192254640 64503286 748985708 774435468 95841073 970228739 407077475 227733901 500581071 131095295 729348006 64673900 571478984 987358735 951927366 821845101 178303266 35323067 534669912 915430268 636151073 616123758 78942070 922310822 391404498 286730234 653484860 670305950 244958596 360563729 454970828 612737081 924358986 473741772 400942155 997468402 500446586 515896360 150523233 213896551 71172144 130124677 476920253 493254618 328132556 418337317 837863055 562024113 517768047 435370675 757831693 389005558 407569283 355335865 227001326 164108503 36119600 642176296 442687474 828626471 755849191 610163924 714179160 411074779 997917659 353236214 932804709 528238479 593398403 801753512 657622244 630767615 897569818 886087788 138471585 216126350 504509727 219397798 321703149 422839746 476234454 332716061 273772573 17441989 141017028 850424702 951339531 486215654 587860022 203462873 927516819 921277974 53419195 170740770 136762391 934399084 10577062 985326001 154798076 584329889 896968845 461744323 374573867 362634133 786729677 236688886 540428945 669632968 259271171 512891345 143741343 271705057 689545620 951369018 284908234 848062251 313493542 209190910 378614796 558601235 12611621 944186700 257519969 421228716 88827455 127135802 376822603 492938027 237357544 572458047 864759119 65868394 50077655 290038199 912666230 374740585 648454791 19831395 495800781 725253321 20534967 578415590 728817381 233735503 981127658 966084169 196150355 808452199 904136936 958715511 858488881 726593438 316394555 624927426 571931804 676274215 10257587 345092444 899668532 102636376 210947043 259983583 63457439 698859818 254248609 308471494 166298373 236909756 894999946 246843889 485363349 663681743 168740731 315325733 183901951 648715851 26502169 205955466 125328633 82255034 222379594 843575595 818180283 554835656 801902778 217004921 471000194 837794505 814283864 970671561 628834064 111138099 537328854 744989649 161146410 349978911 594542892 686639663 222513433 884272332 990418965 452562658 704610602 981708828 392295056 193638863 348402222 264556822 482710112 954857789 947814139 575962722 394440845 546351193 124373480 4859856 386901985 802579379 269784405 555683537 460642156 460855743 720245281 35270396 686689537 202692438 912979506 800512651 841354166 828920882 84018417 741366491 443116136 67121525 289685963 659762928 650339893 970842146 387706545 961053166 813111552 704749475 766271128 282040737 885970928 201417794 940784634 420740342 191100401 325008303 534870356 785983104 862864945 217644928 650049446 886033652 324553380 21798316 699989238 947557293 125055105 48421648 888747725 698000681 565807811 926321642 49782968 124559241 958045354 213149793 63142088 680624405 876582967 586275066 184857619 148253366 764372659 15418148 190105905 119745147 634894632 533248430 268260031 475268116 663783142 90484555 902303711 682498394 916795904 835451157 595551926 575568069 559429581 605179655 997759213 471968244 709701479 534348418 328200753 462414377 325277231 762533065 836507316 808284874 962931271 411009925 169460649 404637154 671293718 176057153 562820555 913697437 605630920 367336430 604373975 989847503 326196172 119434081 88436493 796377198 101448532 485283280 950990771 308665364 619845592 634406489 259986834 671388542 852119699 982700412 518724215 35094799 501219588 512274331 988780211 368731982 115743599 342803329 421931932 747375459 489875802 312286424 563056650 185007518 587096080 947979953 623658202 298199537 893310753 736602625 423434607 455377521 513364192 814635038 781108780 878728152 102324964 50010438 89592571 962489350 36774535 778739992 257798089 779609723 463193962 734798104 85008135 823913183 88854511 596235055 430736427 932119419 827347390 888479786 853039661 957298621 974902849 596274742 94775818 722253496 48665895 545468778 860367685 688252321 791145701 221034046 676391521 29498451 597232432 453257228 591520104 405208012 71351684 745040278 515778663 433576110 641256352 471260543 309036527 571106751 764711944 200462032 544195478 251323497 821471874 85227381 343247988 947338043 976403609 684096702 158052775 268061798 432480285 387636191 38399183 958314048 386748321 874543216 302131858 987138501 887030524 30267629 923269913 523064081 63301065 906681654 898180753 490336231 391953383 915732753 866640300 152060461 228955129 254470819 326646813 864231533 804515814 691561211 757404959 984857174 932100954 699008136 647059951 352980794 46252612 641291677 415804494 97941133 637798230 66269940 175952640 648758380 720961160 526955560 105903695 927702547 371718038 67011641 68048008 888615014 883650173 308246540 531754108 53571177 955571714 265795817 26690049 682771400 73545771 47507707 527702127 834905424 398443203 643914195 568088868 476499316 349456858 307542758 706994176 72253129 871543363 310109706 698120170 892685962 902770197 50122237 875718985 143507220 637552427 543691998 711562379 12826731 358784932 294876850 718485153 187489972 246351971 724839904 828792705 536734905 449842576 365960630 529116323 407055976 705456405 561742562 616665989 436431700 298379041 785218553 807930407 663839027 367211689 197724147 697364368 602188382 110578146 523255981 428976199 507529300 561645768 900226918 710636250 148636215 580511643 211270978 298209882 992294221 483829597 39552458 990417117 245566848 700003925 545072490 861041147 698883039 785242766 876354034 826353490 211247899 898067032 617050902 81900803 956528139 435861190 694329582 172250162 324936232 948453423 88105078 330812809 119742993 180199598 111657487 683393461 101819912 554728098 271280636 866519016 206553716 998876974 8827622 544362070 593131613 603333818 824877657 519845560 114240499 992947568 761453893 860205260 584825608 251711424 412712061 564839122 944803217 351993052 299186491 791808528 378684456 7023421 498719130 223819088 296757389 586460444 276507931 256796509 835202593 295786746 872198433 639261066 501691497 227242520 528492405 476559914 744177553 454904576 739770050 661367065 7217894 411600378 185916186 840943153 534361947 687466904 62300783 795844566 652695045 917894955 241352987 545910635 394132127 310937418 404911193 876151259 37578759 271578194 832188105 357349393 311689407 340033761 816528624 520923519 680578413 401176667 238548917 481757851 618624859 7304037 955614438 663953758 430066423 747509869 424019377 675551683 585146452 886779935 593102635 28527694 493417384 401279473 124667596 618306690 705026508 727784600 355815665 216706922 243226303 2059409 521236825 503306769 1041443 355751577 178538409 780136970 258460607 87414837 64356328 647783913 424634363 407863852 246324995 944740807 841961063 799911175 300221770 11096514 908643380 812646296 22718705 260980858 877273785 439783792 639009424 549494166 328201711 571325287 572362660 312441917 625698550 355557912 423842572 895925661 318867598 335504482 746568076 992414056 3835807 163226600 694548045 610749522 616804785 731847570 807319387 854254740 943404916 277413898 992858150 85988972 282262330 827394624 332430338 966262427 17509240 617363431 630409383 285725925 732115785 606368757 316599473 778347157 519029995 121985319 141613600 731256566 387697215 108171386 832342746 726197723 368131405 664428979 411155749 673481752 329206462 28751832 430661165 631001606 272905824 496339381 236738692 463139843 942181286 960213081 878630044 89228528 143214629 294364054 736995151 712160945 456531993 620372100 204391512 269384880 512872158 840807934 626128600 636070491 85488503 991064867 85690321 910728610 401382154 566503382 313229486 111975290 23548257 280622911 769693114 362348636 637340522 2236489 369979556 967702214 352703929 711270946 786795777 430216633 294634241 604524733 98745034 281262905 467977887 879053651 969746138 152294097 137907983 76515037 553120113 745553932 897698420 159752348 102276788 272315133 503101716 122508434 12281642 803925176 312694746 903612422 593126464 544110038 68988627 774687748 422122694 324709109 685168561 103224795 138750832 882617654 530045003 624318877 234173271 426952893 362448667 973377186 271932021 945693493 555785150 385563141 695770668 43719753 746139000 702709029 103644096 71596076 691673517 744231974 520269528 213985298 64087657 695749742 355185665 979670197 485474009 732220712 735837995 222458577 961219536 645627332 155136554 117552040 158242883 180431477 90240310 227033982 706690509 854555825 269389675 471861278 568117548 712967605 728543562 165716819 929031874 904660735 46008118 409649520 921056021 355166930 814878200 942467017 516724047 759107253 720564028 921972535 892058046 412569588 614232594 490377881 277419093 991431198 653538670 499361101 54495018 748233605 887405735 822481851 930873590 960940481 308740092 883760074 557084056 238123565 170831626 859364201 686529682 691720297 183692119 531089160 309503370 731436758 622949067 831720988 565953227 902827293 877258802 296229790 701424578 838831273 104965563 815607949 223904129 671820584 516270460 951658599 771902783 315611917 546465259 125058484 474943189 263567889 911773286 470016124 495049026 897039790 620435372 636211403 860866345 775531427 329174114 64783156 86875470 65385587 525989264 629314891 800620829 969327589 348962593 267041322 760003875 27389317 505345638 827476717 667300242 162161442 97903764 738142006 769369281 480894286 793306945 366763945 171192234 488565217 585580267 426759793 473589355 397484663 592657777 978775482 391082182 810969325 590364312 696345652 773650592 800922088 173247623 733170583 516999301 72522062 562195531 111909145 274880547 970674378 226280020 124113913 81393866 806359116 67853558 561852920 691400179 580014215 348639465 857158107 80582070 225962866 303960010 138947562 249709906 276927688 528724120 826795124 998162345 823201415 157322295 55142473 566920641 891598197 701773296 227149630 831247172 409406870 242606063 847101101 343573760 780211895 939140036 296053234 823577448 29539047 38448355 843419375 261320978 212577528 196048164 42912905 270317368 307867395 272362307 1910568 353373751 227715809 984071009 928185659 945222162 99040434 42547073 915846066 855041263 197267802 305330188 429132930 203440025 888764671 543417934 107192101 455816701 338263949 908521206 103209239 946383277 470893362 588002970 313847386 272135776 141843170 809380913 865612787 404907631 678659283 230931863 896721514 580377946 584662274 78464012 502149710 28156993 603461037 459135157 925153967 369530988 56714711 439322394 496958882 949551044 227173832 205509542 290065601 79689047 446902154 269270059 603920808 18674136 856205165 857256539 82148985 413467164 5796995 930904656 700183641 559893406 396239141 176655620 642348017 93858556 639678828 182336730 228887534 429218423 291562425 550526483 219434369 48915575 53706541 118842202 208205535 801633285 456589361 772339257 477125058 371885392 794198768 339662241 731449318 106502185 572392920 993942118 49770893 72888966 428634141 975547841 38405628 131088642 573021750 858945484 896147963 431785819 135389790 433185801 398088281 943885555 800470292 488758236 555484774 650400592 224746395 329690892 313337976 328802973 722372219 179672134 588839526 804517926 318432766 397366682 232608784 35997408 397823156 83974908 822454229 753419742 585102319 137162948 33227034 449743069 412446280 970596911 1025226 84811961 269733912 556590043 913703377 639508982 516040192 329853007 938721696 63564088 946250082 816326257 752669356 157265355 780326117 443835406 978355439 500583452 403858165 869106773 490410598 132598845 223585344 149805148 999020945 968246373 847691834 832551834 440205814 561623406 469038490 73018987 636146845 62068566 243805403 487159440 696734869 131890110 668799676 854762924 389063022 903334510 845824192 901442504 409029566 337071055 528379311 663016911 477969308 316020591 220809235 935174163 327126312 448679041 363195068 173490886 89258753 685331034 391649085 899612802 818035405 630674165 126618732 608830146 627947445 615744880 661458150 80481382 811132134 998665869 666999176 822772787 468195345 642307890 849730551 535746385 758892523 641976041 505127705 96004043 682709166 238441569 260737946 400021778 91154582 939954155 378422888 438838907 522803301 91086333 541174071 595149244 360913376 35660723 861376767 480287603 406801488 685761865 463111289 723525535 326353666 130315938 507103397 691320869 526318023 889176516 360511814 757179724 75780469 250747226 380846436 337326145 7351396 666246961 376213961 982228372 581207281 891672251 720116101 864507833 940937214 889139087 504595051 157893001 237378928 776842726 611006865 387595454 968389808 284194080 700154836 331013242 471883563 140534845 976681041 13119937 689183954 416492133 7982317 114609658 61809307 672221025 236380879 150734194 258944254 267130911 411478240 213711320 728248952 798549809 552521298 91851970 840595979 970614606 436142870 176595495 178309564 173095888 508719204 782135524 944407316 91193141 142155575 846749495 466654624 745858975 574996686 572068679 614944113 513522516 726818605 547660697 224936861 736639294 419034522 700695452 708887740 435558763 82155808 564885023 408484715 669217678 40392975 896971221 722449101 177192828 340450682 988244952 855541509 188751281 875448247 415389731 109562301 928281545 723156707 160158231 747992738 670457095 765608540 491430647 761092581 123974865 368351301 556107884 606024379 125705521 576200709 149651713 901678558 562843990 881194696 230281895 596236299 313829393 287795196 199608115 254044290 435684953 110227414 706001115 590989705 500999623 610076107 46911677 872006377 389540122 48848663 666360153 509972591 902240437 792406329 548108561 960822893 824050972 403354229 778716336 576694326 339819899 496187473 340249568 520894629 423829535 687712280 687877042 16642711 73635578 664993114 614396699 172629356 432217635 719699562 372153201 119107466 521219156 451620063 897732850 975266010 184740714 286072851 633443645 723873097 771497193 677024679 55764950 156390728 705873526 208123901 617888935 385903693 231148123 447360701 197666426 528171344 137821702 4052816 268688768 109010255 560215177 933149032 815598029 428714442 386452252 127604598 326211033 40822087 237321623 924126515 508696320 144440783 991073017 261433368 973156867 50447215 423023076 259939301 839827333 388548281 238936861 457238302 764278927 707136320 712040465 969260937 995750157 664309791 779442507 938547889 487413327 693688947 202787071 450090598 467669385 253700060 860449155 190728507 98159699 537173760 220904400 989341959 628916521 782109705 161153541 941354340 282466283 961299746 713380324 917976115 981409887 71020797 355109716 69479958 29926570 750809936 84130525 125268213 235687899 607834963 264248367 863183482 392373345 925765699 229068955 360396949 219717263 878310883 953496472 517191160 591543583 51941110 548543296 245904027 844535724 369270214 154142928 624082489 773648694 990426272 889123627 829578450 695915170 600620630 984373592 371904808 224191288 181750971 374346496 709809474 871475491 96783659 855915761 586773739 324912628 992685824 22175645 86477363 706862880 400772638 369790363 750266349 790826621 11305320 934586917 187010096 320453321 358302024 959331737 785508055 557477411 200266283 474402297 608850433 716598416 664862467 69029226 9613969 66722423 165324227 925838520 711637678 173523238 522316262 326357969 976476740 908987211 426178281 266284102 908253570 384407931 700178125 794639309 795581275 770632366 115992214 817255617 375507461 221480641 316596430 542320800 126562172 686906099 24683010 742203532 564798976 614867048 703840580 271772619 454497938 582529705 461764264 159118408 533976955 259636770 594362823 196563215 547058886 13023907 206929982 198977748 145095361 774459360 179021872 836502125 350195840 487457265 421293760 181405523 50756186 912956370 185283736 963095590 558236778 125705700 903454310 679395110 290188047 702983274 506786137 292400314 270846828 875755021 35126184 751415277 440345065 982723673 36157195 843371756 871796400 652145726 895135552 835858313 909346865 614644367 926344327 208260027 970402206 149268102 418595879 424975388 514333552 56188990 628957927 127717994 119708128 277528888 256300949 21677062 671002478 699038935 949329795 226691192 784381790 14642404 854156037 813905897 17832502 142706186 145329140 485129639 536616002 110317659 100935214 113817252 853208592 243934153 986936339 949158904 195876596 731829934 950593802 551145819 726352773 900069445 292897786 746113452 678046238 913876782 482253777 998084972 45654878 284982766 459897857 359454531 406611113 255158124 896243966 791166074 163151524 359164790 917198529 112496512 86704060 434012986 394425160 770972262 198536352 253308877 648000275 801013602 641579715 508590759 533560233 605138768 215711963 776034853 167854609 808377388 865920357 8674822 222624089 922737561 635058974 406718959 327327507 116359005 924541323 185663975 447231955 768562147 662519666 47029467 736915890 90260151 505191775 698076955 680579278 754160910 768146464 556144859 893361608 410568251 602770249 996656819 6213188 616598587 617666993 495122464 143746924 103877162 27454963 621050369 396522094 822735564 850073327 641721114 857232633 422814469 336021062 785731220 521457604 955611745 215366369 290729595 52021000 672053645 819607914 664199231 961022721 433627355 469981905 906593076 401187952 840380611 841393864 26903826 328326940 435912796 948956744 557622901 993002572 281467879 144503818 924840798 678960462 750005061 437151503 475029936 443397620 686546044 112338713 627166132 385732882 153662518 725274415 9411221 719908097 2578497 710725149 662938341 232610847 161765392 609209073 222757142 531782989 636502328 141388672 435655170 778864239 806754292 414117087 365127012 664550128 63082914 293493738 516499549 740342843 530319684 462198720 50706416 276420163 155856896 974820420 35252613 759735804 325731232 39263390 385757546 135639007 337973523 14458808 516416333 619485290 516424938 121718466 739308227 316886686 303211996 964913071 573478341 559655039 392815426 186187702 889952558 42989976 75259803 766630865 279798078 700466548 543955210 959678273 483093530 618187814 750952915 848284680 111414857 285762242 272671457 193541997 836273976 893957602 952521795 999594620 225410999 196337698 950652331 516826243 39595642 421243043 727421166 382452631 382827674 888974732 279997574 43701005 182777361 596298884 427607059 573046273 982673985 537336122 415965909 161727442 529322606 236022749 289650740 695498916 169845311 497415077 743239225 651728860 655241793 192488264 443372562 81189032 137309796 280753029 440924306 10739829 939520636 116837277 907704494 199984503 781198529 514225620 787124737 346321188 416867407 430587381 358435657 596153529 733373863 81392587 975202023 828195764 749325612 857646505 587443555 997303896 198852519 260736227 800230374 641602092 270313668 43014739 138310847 737052284 12522387 327269589 420424159 8598743 163808520 40493515 17461084 622736783 194024570 126708633 25372658 225616444 829876264 893502506 248279421 683222585 532112303 135384937 540545920 949091109 9016469 299813321 967632289 727156580 277907138 168024254 266183722 673224348 370960642 120895298 474907274 676403256 958338436 238416977 894580690 613628904 60557406 363044205 401179449 277798943 623282694 668209434 707476121 391372948 594229210 178249571 31430383 69084866 490993305 766579283 530735326 336446567 954852584 178459261 572005677 589626889 79659983 131722101 779488068 665078124 999261497 970316373 808696243 942246941 809889399 659184697 202893996 528905707 971998910 400197315 161256068 293971816 460294564 901538456 837319222 243420268 363920295 736581600 168788959 331027090 391694502 167814346 108831555 530736570 942144614 72599558 31258695 701479557 241798926 906889545 234060149 933127388 988380075 684382668 781781627 18270826 404162733 323324110 399934636 136860957 438946408 893791245 519136637 138483625 873399700 47348305 504079625 171476485 518810574 253103586 544779918 110476267 975297557 310067980 143362286 877237084 340292941 138961570 705763631 914523930 483102399 432300153 110836987 961114413 103062679 604789224 905956641 368401247 445456997 13066830 546232850 75333568 662552989 501538700 772417125 725459746 45885463 293802631 352166739 977003933 452609167 409581480 164817211 184497933 699423526 887865691 466825247 169106831 335455199 820627603 434935334 527440904 506485027 893140292 548058648 660487838 128921150 251689704 147330021 162254140 965290463 634560251 910914846 352340499 852477596 973727615 636403066 305359379 55684972 443937657 295531859 534298998 21141547 332576626 592446503 317642294 624023065 71882230 872982295 752367250 255364699 348076056 313709931 697504653 839665785 913869293 443183371 659837807 331998430 289715980 208453383 509179970 801891676 443046165 991725585 962797654 289121701 977715239 335890686 622266045 805670355 944469351 421772617 811939279 455529184 487915904 106583440 567538600 982617391 109674782 714632213 743855269 57448705 476444018 256902974 252444651 377856257 658576049 586435093 499433952 973180089 456340117 802917064 415417008 826011930 578957018 592022826 177134793 92404984 358982082 936182065 716845919 254670220 269820050 221949814 152427753 666739952 694159891 353789368 22262178 608315046 927922449 570673497 817135113 249606674 167056607 871204319 103673697 529052923 840957394 63711092 147844146 298948622 4236738 828404583 72363206 769610075 701653644 747409065 249013677 983009494 222935698 115798097 221331001 67858647 385091897 675180056 769982723 957191323 886911850 610950878 420478052 725592256 768423441 904748323 285771005 906504653 579873953 243707279 676704303 963708072 113616783 280169322 119031972 529125150 743236819 45328676 833311428 286858846 402004586 375471823 339066689 322021758 323113174 727070880 985620876 342191093 388909468 118095217 796085853 535915039 386582981 776824642 959604271 780349885 104883805 760925108 507793345 511406706 389256952 43480716 94799510 92646983 982526504 203736118 490038134 268233255 313365000 939855424 601756395 229046372 100346036 544697306 570921925 631436592 619327694 258826333 302356886 142314277 888408571 853092289 434990391 279868350 443049316 235195685 550191937 32242651 695005238 894166346 448945813 623275073 697467426 166380312 689223381 578123800 22482397 207318041 588430568 238943595 2622369 498943737 784029050 533244843 418390955 528250892 392120697 58927661 876485307 26694088 624021145 310355111 900894871 925289286 980649425 635063223 859255432 601162949 814501852 455532380 966085083 254509608 884068793 756259195 749955169 346721139 868342572 476988507 900638959 817891153 359180091 622641449 253232607 391550353 471508145 379101301 633984909 122598820 753659550 844124339 546318556 181422881 456892116 417921212 298741679 844366914 747165804 371852362 124299631 799430756 295695424 889719423 47522187 572789899 629227886 633717855 68510196 805101531 467589595 254311761 628115357 394794016 733042349 72775586 771379457 369755207 193803472 97088257 671569564 416865507 616750963 277800708 847064945 823875241 174547080 834705826 842097027 615821556 80582471 565892536 958090844 5526594 506119339 31393156 256451977 145813172 502356979 577808685 332243227 541894802 488403235 85332793 22215719 51773637 137151361 896025876 476656967 614772572 966287384 809787792 477104408 665238535 711755832 533028703 710590650 887700639 470119924 725677467 557504083 559210396 799432866 709269055 479697804 824127645 552587103 70244012 945245202 155731172 650902921 822256165 490268694 105309143 753703235 321326163 88196302 221686657 284010996 365757377 352990962 327602446 212603080 5391968 929583423 908089170 300128557 84140549 886169847 990995267 760357208 355906279 866124383 88738939 725669566 86461473 840877888 305593783 113867419 414566454 722920808 921632602 638110830 877840263 132584742 717947883 901127803 771967711 303122896 508636306 393146439 487097320 57932864 470931359 317777696 189531059 249095507 868478212 818870419 168486709 462479977 547665110 59372788 821406148 772832232 426952143 221618137 294914462 75358137 463563215 595029151 674071650 370428361 346953815 435918564 279330708 468076170 751408396 49052427 27483422 360388975 147232314 269037755 261568458 502714739 618599758 49667936 913141193 225015699 968278875 256510121 95438127 417597775 998406038 270618376 369024116 363833133 734516186 500366389 70851828 452459830 186931493 691851692 119042928 84655480 547996697 274133290 777131659 975298690 183073660 954633523 739509070 689794539 54179000 987063695 791435173 198208203 783981148 968355273 799093984 853642815 244264601 393516975 787978291 130450410 854283205 26612181 808214326 980695151 154140892 67202066 145484901 29905912 357925882 674443776 33430945 477175986 551117538 664958336 283667117 690512206 634419578 369796916 133652401 156875138 33238093 207656708 259913659 393281670 323676423 917500570 875575610 525720472 665224445 697419749 905811073 864534136 310663074 95388570 325345866 348572140 536321299 160163246 120534576 974306877 432965773 250521053 243918131 418736057 574444273 143096871 644416056 223341359 179126086 214344525 616065159 543197814 712337719 176795992 89744971 281560294 319676305 813059603 668106518 555001820 742539463 454146956 243234906 581245243 126873966 846312599 375451120 444723686 687230145 137249099 214479509 373671495 716505374 230470530 863497320 612873931 631674502 378263389 460780910 795030628 820069665 737010623 815068686 610566406 872052152 460772045 903823254 829752874 770491449 764355188 591666356 799936845 691529783 247055075 47182845 843320946 45205864 256121100 255793257 286581916 49270309 181192488 922944981 726330453 807214061 760023344 75720576 870053419 854462946 225317732 984639630 598780205 683398986 913626824 868657800 15483762 354091023 205495714 625022938 29600914 412000064 198430206 313580116 107884075 628952974 619457578 233721258 921631325 604293584 698324282 24728052 721324622 629899135 431486341 220205614 490112168 720569658 86241574 812000441 802406934 159484228 273955452 811053016 283330506 455744513 862475434 280231988 934671866 464206972 942059032 953839961 275469918 312618212 282112240 861219895 46758068 472522507 577754017 703077281 239734077 799744230 275846496 193382097 472758077 172080400 430340258 849291746 326007166 516414278 437984164 921823317 976745678 755827436 752111331 349813645 688099452 952208262 918867364 285933395 884017887 665551680 321499757 15977042 301749199 576036711 989127050 397969052 723155242 678632686 123797897 114439715 426439505 121691370 560719806 924418881 505761704 931859222 458676928 13391665 51384089 346232400 673783018 220333203 64557201 988915482 620395227 116506604 51381634 234505242 523825654 497370147 448648288 376585882 313239267 769188614 451370276 485655816 998505996 327911363 365764556 968033143 579662881 801465199 399120601 645069853 810120341 985545602 809835983 345357779 171614750 821726297 744455096 404293784 702535480 763099059 615695266 581552142 802095267 948874037 541515548 908086780 714754017 306611942 667708605 264914122 837418425 739738035 501121181 816838664 711991479 271246316 727402714 737841383 302892457 702847429 641336341 688736958 122152483 11544022 291723250 480637830 291190012 615187868 127139228 36690015 459486415 588187126 2282046 462778377 280626299 299382184 779632011 306559340 439248804 249009115 53379639 30131728 308010799 836295323 127222395 931637925 91573194 102700888 948329109 976743293 546973794 532120422 741396293 878633741 406625962 258326141 304658514 809250416 240333211 932240185 55492355 142325732 588749294 176822683 647652519 613917002 266268324 924916102 245179149 423044266 479933823 635371843 721360140 516284077 417914246 759794685 789387005 401079585 477442437 69156422 819082044 982517113 327836810 547940496 700729002 192870731 580622953 914673077 516889390 69670096 341172793 374783856 286409775 516051303 998678741 889950946 881384732 813075986 642809181 189890830 369023460 678505975 453723058 713212764 795847550 697177312 469056253 567554074 801394275 965209532 970273832 186292470 112604943 877712668 462690915 914302853 146734211 356007862 785421729 532703680 179098310 597146854 84135192 938932866 187708255 939623720 89137093 413835787 782279645 31344799 943869670 436877952 329458255 350542737 931587710 113031784 432454092 56691433 857380308 243419952 976534765 580505780 854177268 426122664 53177934 585991332 677264428 36657284 485382929 477087376 25267856 17532637 738625370 792137970 760414840 421993645 441563860 795705703 647023357 907678550 903230250 490959667 280407935 988724252 865400463 364928443 563461153 826676902 955333687 994700552 387000907 212178817 201640155 493516875 24168744 550817437 668126009 678923859 369255974 450300878 725711506 534911000 675365240 308404556 428084011 41600820 522585239 960843315 198685388 614081125 763509437 807448836 394105668 661978637 306500456 978951715 541210338 569522354 571920093 592757846 774656766 768700798 261658787 634316620 388039790 499775679 329288196 222799380 481808913 396632168 465795727 42901922 345873224 466808463 675317913 159863117 968455799 966885357 665749431 25830740 800446857 508797537 534636869 999729492 698000490 826915693 242362594 769966803 275465098 436938935 952404722 133822905 343248992 902743178 312397595 820395218 235116517 501931091 49778376 749694029 202079509 44738852 392992169 812731456 349334898 62473780 722571825 201318177 882320769 579123036 638443031 713895502 109917514 606270875 758900949 115446918 292673244 831269268 9454636 657818222 696775879 191727115 212159134 773475086 54484128 464698988 353895411 916295249 802830208 78692164 229658549 654198664 164495493 930655941 296144307 230386152 364137296 678819655 745760898 387983623 433173638 32700865 449426935 196836195 99314255 61818452 67494830 347877595 636573914 151612609 853981063 989413684 991629527 19508973 730738723 578032789 743668219 980774244 793587051 636660747 43571072 3176916 129802506 613965318 853971618 348962701 305762030 92536026 769888035 683078152 792637387 741376319 522563527 81642845 912686487 184641746 303661273 742060747 581223439 592735378 57012901 308978484 321709361 714521955 99918332 973619614 223565248 702779534 190930099 697712051 362796996 15532095 880264739 941130305 15766791 801892358 663540651 839775164 237752728 663995223 742795050 378269367 223513676 195256330 314860933 571255407 679422776 404504795 25290535 537928000 781931576 500274155 724808316 961050413 536793964 236642109 753195125 669626460 322086325 210037562 308056327 316818840 574612285 240713006 863867819 749620942 49553900 320425928 721517024 257589648 204116979 76215198 591148453 261294997 349414469 915516327 654423039 840281911 638820121 763160511 306639737 110326771 979004522 220372774 497265823 23592685 141331063 958980353 445144706 975948649 257869891 439518424 891159863 885884243 520405526 483350294 195120728 951088056 53339642 667493773 19652993 369808715 328198206 424166383 301416660 912255713 11483127 46086742 50718070 873278965 824395130 200701372 145296911 79629605 850564836 819513988 488785742 340525746 939058834 537853167 545154147 219364100 132733353 961076648 336578435 804073764 693471375 866980921 293171304 371307329 386173296 310005651 400589518 196451116 340315322 274791562 778212087 954564827 666856865 4724311 349787688 367133417 274537628 344940820 371282218 120535828 979881958 1768515 223873226 98817214 520363006 936639304 108496985 980182894 412424743 246052842 920213036 938906956 770486505 538739414 162002973 47604136 607669902 130205212 26168840 867493747 978463141 358960048 926094927 832180164 554995075 38503914 679588439 543282260 34375869 257661447 77225737 936428034 82019760 759870117 466561362 603111249 985811193 419479627 679873187 987724005 597160445 425095135 147662705 560353802 104027490 776716590 909350326 518512429 194423188 714747239 285051246 408798304 52756289 565301664 653317403 5939162 597660125 493380944 716526658 554386037 296221727 535195347 805679596 115617839 765304450 486683114 618680614 756896937 85777861 116216888 823689089 986284971 870187372 432832454 447528338 887460254 249733692 867122047 317097331 75776016 654433475 154762677 15768384 623554100 112477134 796967066 630040476 481012575 310948592 96423112 445792809 51289484 596368130 150188474 204354067 523299289 131886237 110770768 51231878 916084488 924396706 335163727 357244723 384472063 108477107 652104159 868348112 233946184 349752247 496066059 746157461 799710354 142598234 835998532 143473599 823977774 499975562 924791519 401150992 587148946 429886715 420305042 78702157 830435290 734994852 845641979 919081407 215034178 570839616 228332057 69995955 230974637 764435406 983437265 71427066 226611233 175449618 863701098 90969449 39324233 333301265 312172817 97355354 830785778 715226265 373562966 284440874 66469262 62906039 650080429 549405881 302158260 634567230 933837551 111009005 90794397 73888327 893210838 51994415 2549417 57732523 419258244 598226156 139477464 75036043 289173501 179030549 202435666 218215881 170499496 555131807 778276320 425757068 478649554 434277380 949734768 151623616 37188906 167681985 269276052 132812179 887420486 103835606 706444036 206377210 522814493 7038537 109899543 381032234 411929996 521795235 402486350 496991007 467054289 217572977 633766602 602937368 817821715 170130372 638078673 754206232 676335576 122644402 848054605 99439207 939426188 460898002 564712012 647292944 905631233 878200772 833613697 317197921 796790250 17437607 192007873 663137645 435988062 2816673 916866184 557974669 740548443 861203035 12672114 753614555 707415105 814625410 909266370 530175413 58791507 225139015 965534686 432705344 40744250 433546208 48210640 422410467 853113729 574964997 716530119 86255048 337119514 874570099 8982932 573628254 287494615 975988333 266175790 270726105 689311218 644358710 453806638 529607856 612537477 336482456 399110483 878936351 527163923 68052320 395084544 329285283 261259006 985826527 219233721 758729600 77999630 849187947 26298538 459997502 673249520 728577756 230625824 244348712 698626740 17052943 455544333 726415052 779408975 30617703 911852168 352503933 543101719 621544263 468503115 216794580 77689162 905178521 234525491 802182187 886672519 114725706 493996740 16517921 141937234 803570891 400948387 477635353 151566485 19006354 583760154 622084538 306870298 312247447 160980887 150424176 341903634 30508759 585334573 961327338 922046865 396077013 55608593 572248986 626380303 770698260 374829342 31145528 846449640 717090718 994938962 921994303 590109661 966065792 358582095 381843311 710338193 718867275 710020827 988965961 874063117 582865813 782359136 5888150 530394941 77233782 763725420 966055905 271876209 31451916 303003954 216634872 456726493 69137655 867066632 262277487 848200985 944617181 766990567 512008220 297995937 404632807 686642414 718156188 873251414 95217474 604094175 808000973 145868283 945799840 153528993 23014738 29888953 642316468 12957372 673341971 543199899 817141433 476766432 6579642 513163539 176852460 912866398 102946870 344197491 261095437 133595821 456598588 237566069 653905379 158821863 716690369 784786356 555187125 613570889 217474177 732475440 278523857 496168374 690029179 419120334 187188488 962407989 62203507 891348182 514769200 458674799 957720175 197607539 881697697 436011314 119742523 199084855 666650041 314891504 133968357 427356308 261428568 318956096 109963329 754721379 597732196 713161308 457927525 997982049 127106631 835533730 509986094 48278957 710878828 333461524 813504954 804092748 502012613 11203032 429217260 16522405 408723784 703892408 157112812 28804358 728187757 661091746 717284260 676348701 455819442 810832169 947331396 5089663 646130967 372162050 710409662 760788772 114754978 427365000 773053258 934853609 280301277 703885881 296802276 374046477 459729747 384693815 980168649 57783732 467802134 394478024 18413054 785046375 17656636 875331287 630435017 244088978 574431325 137420912 364201526 706145541 668456215 726232391 114741907 972839028 725279626 787631666 422996212 284315895 959135453 515879595 317235120 973135242 703368119 805139279 439452898 49023630 134213318 717505121 375619816 309337158 696741692 170155591 57354984 675955035 475153229 342940172 966357830 792573273 921598130 880794077 714812975 742680880 884713769 145758604 647234066 72857011 821276914 963314960 72629794 980808220 531810643 886824707 318025429 442541702 489366806 442407203 813240424 214268530 68291846 44499665 799939416 879279427 217713781 17885077 780364522 952583362 249788345 191205784 834058148 249876378 970963114 884765736 976381394 264429021 284022566 891045944 751090178 284550013 227405710 690490077 682801544 349570772 90675526 194334162 872193787 871460125 927242040 388602357 806878902 587862776 991395410 126973895 486121304 17415914 523591683 186352624 59007044 287214042 243976386 573239737 21988386 87276950 537205383 345537425 376367452 627537740 587351888 554896777 972737698 484181009 145915294 847529431 703673702 652569949 487435509 154851159 706232929 455419277 442989152 332617221 41166348 337144928 285986026 536608132 294543144 108032379 627570213 931109786 44897079 29886693 104942247 268567218 123820288 497661323 629969545 798860888 615507727 787565501 831033831 364647873 665727026 386601903 89780578 669156416 925617149 792006137 717945505 720592850 868193607 86254616 850849995 557206931 927369899 889185515 37520142 664192071 67105544 273111350 975778588 968352466 361499649 258173986 863798185 586478272 442534526 363683259 607905006 920684734 594771753 672911729 183382825 987679007 813547762 3379864 548415259 511007832 221917580 594051816 208326792 134016899 28417005 169771773 894957242 421320928 741736658 37116632 708103423 120959056 491471673 187050076 923333415 876598233 81685733 471119314 164555271 764416549 405498077 287682149 524005880 973200642 133900269 245823143 783909720 897349091 647855907 219653386 203536647 197837405 147763795 860268136 935658732 363114667 370820756 174049916 45275758 147058731 634614465 752113255 406105340 522253279 935180793 519589676 166977157 975593709 298853920 958081075 165028864 880987423 619803228 116638666 170577382 885394276 333485976 595919775 314682035 390006349 362217220 978998599 243559273 119196817 582918803 503106235 19607052 184497545 848442235 538989782 33221670 167321524 178292921 373188568 199456581 818955061 85716874 581208038 741156729 33503312 525095411 459531655 930656215 9087473 41198395 332450344 464358648 860266020 82897516 366964889 889246074 931342494 523351765 487877519 225746558 16324403 790481546 261686304 832571432 714206301 940044514 807639113 819941411 107700156 872667896 494490475 480779802 146538128 752989740 785630922 750767168 540819009 366869663 89685005 409829833 134937816 614223802 789895105 981388655 699753859 722465447 920299990 804475374 321639701 261220054 167295520 670508679 724113027 120429178 216619223 281283457 416369512 946329866 491438871 365139619 353778818 46795712 805902689 9820604 731366451 335559709 754998297 677260572 31584512 228680803 752036358 282969624 604674582 373358618 557642452 771776393 316437952 392006284 900813717 534934093 453696498 255139144 76901692 413453765 337319105 721578146 306334497 372208726 597861609 970716722 762863488 649585128 744080966 45489489 999923193 24281194 709006427 993401247 758274577 831485516 743269582 978209152 512725424 312657667 233795561 295277209 127153570 165433224 548363035 292599896 855574 118961881 313268597 362553962 715396898 479590007 287280686 596446019 822319932 213240551 358215456 935648921 673492930 726855729 781534536 380651497 81076596 112926308 206493001 637784817 305427188 974345232 132926442 515307572 940760909 78231242 920682131 786848122 897854057 751649196 197412820 230045773 541267866 767072722 95226847 537369724 506392594 65094365 873890057 943817371 684709226 718301044 617862733 493463682 947575327 693123519 990780361 2222538 469850128 734975978 414938942 340261971 16371458 374634664 466267796 187354817 791414044 785691053 648479316 971556602 991031659 593384499 282817580 661507241 220236383 120891254 850284911 72758719 707891788 896895288 147379602 626683628 627491306 435190846 334394032 847768618 881030870 629826768 395984903 386249523 956267535 548465981 252078713 842572806 24735865 605667925 549843724 693002086 541375325 616329709 644250474 802702170 65240295 203833183 368470626 499909039 93843623 774185991 791570533 138047089 583598609 699822023 468914186 71604854 334898941 714482564 165035658 354279379 363704359 464382374 778113604 698268260 827925936 785922716 875688251 79222857 472005531 336767830 159832467 167295075 317407313 473375177 992499223 91005147 60288798 194880879 778778294 904159132 181201585 81957316 610234625 808513748 926434720 455264970 928084655 55717751 60784354 667531654 582874650 212035516 849165395 842368 826143936 963330462 144763187 551091271 229524418 773868892 157434023 850876395 963743336 335198713 536055351 89878913 886827674 575008700 412166222 973764259 804853097 849450161 384133822 592598765 87533956 326891815 240393017 763771009 225580995 671487537 920776153 25339524 464907680 840067109 665903000 102687135 866162617 309220639 126798041 555854974 597414992 891986815 150297565 926154324 944069579 832940647 497550159 214044502 70501684 816130622 952798905 675951931 197817 607450927 581320460 616244675 720470573 567333803 910340892 443860269 226872198 937746659 325760546 31174334 688240477 767174479 453543480 806947649 566361969 835490601 473199328 491391362 684905764 645816562 275000702 446982354 586338812 35823597 795941337 89523590 167055907 169030303 969207454 17572216 541779688 546185045 250000349 342382212 169068348 927517854 186816394 934404364 722249782 820798925 19741181 650753653 566887312 194489208 738267251 462696872 937003559 62771708 230887819 44995986 487899774 482737654 19804105 197576100 616427836 428389579 232068118 259298899 610758569 735406369 823359550 332848025 861351989 701219684 648988016 697141106 991085298 12265026 416702658 968758369 195640853 480581935 678126507 758326248 279532665 490251490 618804871 500496659 760029211 630358998 13570327 171203310 8540831 391206602 11386110 337420042 738764745 49280322 824171589 595244540 743120389 699239939 902254039 441587678 795913953 283589530 510284806 202089677 740983181 356320470 778245892 261562217 459009378 785302346 15498603 62431576 910441048 527312844 642846390 235251651 318158222 797356793 324708805 529220054 929807814 537812910 242638685 843562821 319416806 705633168 81222822 688931010 762941304 696682886 316720555 872514184 369394474 247972921 942191581 820980435 347914063 337547931 826279057 983421541 416031325 42978909 754183037 72329475 592795501 817556087 691601215 40583670 646135486 309587876 27219926 448534667 376587315 168288995 967838503 603099283 408715728 1850871 93369209 170127588 87041600 781905896 306758137 963964886 903329106 295034240 901267767 798964166 665425527 269106127 203138983 937608598 936348998 962294440 396380194 833346347 74151929 825297186 777260642 627141102 869345261 959484951 920741257 501030732 398967334 985750184 585767579 643964214 884118984 405760695 879690495 82544290 710993055 479424875 105140994 88727048 202583960 483901872 395549267 644015589 154958662 318668468 707547272 169423163 835266654 903277163 908311960 963213839 314144827 655488525 857648736 672227818 303809883 804319379 161622814 237906521 189451743 730511165 879559673 62608237 418608143 96008718 933899639 597336636 200454868 742417486 613623556 924062558 487669821 10339591 365953906 315341680 989336571 765405577 221547892 657512852 772105700 7477735 802383393 78271983 402148467 407790968 207669111 712148010 471216454 31604054 910989526 845254130 371321759 563463906 214370177 761260409 562679012 543725630 463025953 318938610 370972960 588958929 961034817 396639256 498506623 693582279 579469011 291285672 857385685 323245199 914068137 690025186 770126872 860222299 810785277 238366988 307738338 405003683 890167785 687482095 688815088 321040034 419095280 891523160 34474917 421723096 833574772 58042264 73097352 715759494 161805885 568920069 819542465 49794357 83967224 638006391 337865632 229962799 840788149 157256652 792038935 288781828 797573737 289580388 750009147 384568071 653106538 549023653 453676998 276269775 676644342 470555256 903070104 165173943 142196652 288611274 820703794 280880733 529769488 686059020 120531257 509611046 316686092 436635316 739087097 981431225 85419882 923500730 270509791 80156288 461257563 788112668 644725758 105276970 362164467 523146074 649363339 423722284 900350122 741910522 532652897 302110523 652794844 990103813 686611070 216281555 533445962 883559560 448547204 161457331 241961879 268833556 412211513 287785055 800753612 767494207 635916039 806929053 570228181 548775201 905905021 981623032 669076738 236195544 183454412 958291777 846918791 979730692 176750410 855537160 1361404 155445323 39596019 680512807 500467677 524647638 135148771 728148536 810570763 874897619 292987357 26280218 1956425 937951985 230238919 887597168 892428480 573968103 953789996 395269153 274573435 693389805 952171448 311308249 939045868 279477568 343030976 221576583 214145893 634041507 946258104 689548253 7645088 850967769 82391482 873469652 681709624 711439404 840325382 222022181 404485165 200368873 971172220 190974928 499913316 873887714 333705251 370658457 525578277 324853482 810960038 56441478 100419995 167179100 269520850 434166114 413310552 888986773 646728730 7514430 915148750 18666613 750657555 491499754 319889366 779239395 95570680 942976640 932223277 79690054 296730919 592754650 262676978 131638540 737105569 52018455 652300842 404508710 683338638 672324890 572503100 499995786 164460215 405751307 204798326 323551152 928832010 589516756 374827142 231320854 577630490 81821860 925347329 282665148 881874333 85380464 107271391 595623849 80672236 541733997 649383165 280057444 813882246 430966680 713909658 852432251 22180237 687643950 417232346 270516224 431609159 631086132 649958726 424298502 622461598 395057392 44786250 901371177 985183905 79283053 678651574 442471171 275683329 975307260 905044030 894938040 328829845 757409710 799684346 290879083 654683350 404911322 575219174 283121606 634297443 318716829 530869091 413601399 49520255 139677269 531743668 538057645 28819854 173722662 956812162 884205471 563375772 145446261 412565081 953323525 321297877 921138799 940981545 969605789 57277710 447836035 653031109 952596391 207872571 579640292 761340007 53652074 395842039 825342984 951223850 443179949 39519743 77237291 424583055 877095486 629698487 840597709 862837753 310381935 733237923 514019632 479586097 49694611 753276655 424687067 209534434 262666886 490979816 525757721 74999326 889638947 263551617 901081467 169446359 832498891 60654543 52629586 973409127 999180772 181020557 511056438 169703433 811201624 868600473 770648450 327607389 479516434 725370741 209923797 168862952 70099845 535810247 27893650 810532497 96785444 989548505 909553249 245146918 291178219 163041049 963997100 234654677 176586197 25228954 840983587 513420723 756929891 504214674 268755256 341860409 12206876 882847194 609732004 379320769 280582151 129704561 441200608 27644429 726382898 522378746 656145581 901293249 414940207 932123193 792263052 953655780 135558034 518856601 242667847 233687651 75882356 398906793 415456870 630411918 564879347 609861018 895497659 130156185 669307823 749394627 671490775 296635164 716418127 611573534 700911250 741443988 228203770 948240840 676696967 391983328 561709791 433069444 183654549 621431236 76423085 871219001 110980447 427209577 609995803 255666799 826013901 216182235 308044385 982945239 920156553 153964682 806177469 687727552 204750467 439832266 118931440 116242082 551346030 418554451 76620734 666493335 826481984 930248129 670734194 797021917 420163254 495536917 900957783 703105621 358524621 856415282 675198016 666754567 637612362 174273889 978351617 249924252 606913332 92883917 189229043 193607138 867764564 983368712 803548276 288594764 630708412 628976260 318063717 336406128 912709437 82795547 493823914 104409479 732664815 789472392 406749614 226867696 619230125 954354924 661413852 75516077 511401878 910924874 293500455 947324132 801336718 961725450 842124163 86061151 626278074 769796218 524468841 734233613 38217224 397282632 358178647 822357119 747812517 164941833 161358158 258953835 293375620 301819574 396868178 839289645 839626974 642108458 646363630 305254209 133712556 879816869 425301933 331228874 978670895 473409612 112379298 557073935 345813097 913888166 856001249 435028472 660871073 556480032 914848259 729254037 746272739 711219338 818175398 511250839 809512574 511964057 62403307 868342485 471100292 648752227 502316023 891665097 279498829 68281061 44277362 336373008 655858676 997012096 314395147 78763758 594286552 373567608 127871217 970317256 128994333 707533428 503123035 339711911 820378153 737704705 484908290 540514748 987571495 5308431 695114658 725044950 422227591 639612786 788141949 133954029 784190588 760154978 676946647 913414811 265508989 98331899 989251963 967155102 863188420 733612734 988763956 485178712 501293010 247320335 183230549 283146319 266994409 846714549 738677810 89663405 149886096 370776412 299401637 78026176 392776723 672189462 733452170 779018363 902363393 91054550 685899074 739125236 401768364 899048436 217228596 866811620 799769516 701758124 622095688 94731050 353805404 258419614 181231978 764769864 654199644 829998671 866479117 207437797 555467021 305490087 890807461 718018633 62148376 192826738 32838700 965485796 883735272 904034015 136589214 48611527 20182059 429747460 322868860 316646697 845936981 168741463 701270349 4560867 958058012 294845494 790386201 418671605 348499965 500326241 305640684 916043263 64666294 905740922 250681433 107653832 526107850 598788236 584107508 442062267 304939520 121667457 64162007 87246693 553190372 119315627 31285278 611635193 171812421 203149116 643233643 104871372 375636405 163839181 628650338 423204312 912152076 444740059 106240558 123389501 406408934 31096389 672237051 614454972 844105760 51414480 737267577 125008698 929791583 500445347 690240608 17933891 494243209 680711115 302060518 708651397 789753673 151851960 409300810 129713232 958313359 779894974 571499597 590266397 19797774 916218261 548640180 104029956 789482941 417751514 980871624 950405700 227153751 500418700 415006421 519735487 310170075 981016207 122908078 464047995 487562764 333722412 346952743 447540770 579656689 862576783 260062106 543026051 718045526 961997896 56102243 929176591 17527882 637093323 650477412 699229276 215495583 565616880 792538242 546310054 825631086 61787763 42715429 865688137 201694096 948331637 977926588 504267336 908229669 53372665 400041271 61560777 213485585 289822312 479039371 343807895 819276666 94237198 200916018 985606047 779808844 909153434 703119016 67513203 383494325 634682530 855232239 183329994 90880425 599071005 358758924 652442622 524972383 291393511 41826440 176219788 669720529 554827328 441821935 919739288 918338368 878369101 490235988 568534630 646496431 332441750 466042059 781308642 559652963 191621766 298163694 117265433 522356329 144775919 450867033 810151614 572597520 236448643 814973742 808114598 694772074 672753756 609902226 717027916 81027536 844542580 788030510 323866958 644352091 752825390 800003247 660717805 882294124 198563788 705449798 49812881 816527908 436454390 518609448 266512451 584588525 109630521 138753295 608211250 565648879 404026245 346334135 690885679 778173851 688866479 377227874 587097904 43370788 62025965 476911189 131521744 718483713 526936156 359944281 115539149 10783085 732517502 636441402 775976585 454321895 579770036 694399563 409253771 978311346 83903688 592340449 379926523 247299926 920837990 125350867 206206249 940894493 199329950 196587009 19403270 27458711 102918244 690527946 306204585 979567895 97310992 177848724 878893515 909573939 209535455 378765639 577928523 240436551 274436976 570732242 811972268 749187571 853985351 66232229 450632338 921288857 860918093 818372150 185028681 932809184 15355470 249821308 279905854 952185396 281792121 755673207 936573059 860684867 383156452 432948902 528184655 580901761 433657094 784806031 262380412 53242533 493469499 787645754 716733192 409122858 798548804 810628022 920717716 592402127 29625540 404679059 342582504 69179415 14575044 106305383 505532781 153952970 461867823 259318090 727690417 684422002 63448407 788006233 701433831 661873887 913632878 949025334 731090020 948072100 7875854 204508038 111203363 944315287 586444466 718426738 757361218 677097045 797797946 453284391 826331011 553786299 519320683 637429334 19655372 924570990 34753133 436480948 870029223 656429652 920059979 85088891 701490371 866456345 511339894 586386152 316833905 544917163 442659651 184824763 362397991 842473151 132135272 764803770 913361409 331541578 982714499 268001069 184058171 997187080 581687955 847378531 388163256 512223992 564768637 251861036 222132862 367050461 60633992 246884702 603355960 453050047 251431905 233623633 374294195 693565288 867744024 443943778 416899169 463827944 13997473 18910579 324288473 975770642 51576917 479694953 916793685 265641212 465133294 20373933 119810098 123914627 280181902 658134700 534208883 528939717 509720121 261880663 36284991 766058148 138080086 5328036 406362719 794104394 309095474 131107083 49938113 949409952 824153725 527999753 322319863 657124565 850110410 922917280 906644153 901732061 543490579 466501333 92848734 439819759 885159988 476222001 406141287 267396358 982283371 261074753 976989173 598146402 645441759 489931287 200531022 406166276 740615702 697275334 123694940 541769525 666700156 538667753 175873325 975239423 533463011 637319197 327339892 995191218 310467582 336815234 856237063 181048673 653294308 675181630 125360991 455855971 104039571 785570042 638341915 202499794 969514603 256892003 717315197 590231823 28446639 594703530 370311403 550225468 37348872 972008709 771281007 240510912 893610497 501828139 6739000 790343879 641734540 419758812 360041239 909154496 183357051 455128151 926776835 923084253 675154696 661337314 186719381 884712854 158773325 508468294 714077069 562387238 244980941 544008272 286841163 210895372 204834026 830992722 298606678 921882764 338637164 737951 40781273 741268012 934637568 451204370 722570785 182381623 981317046 660710280 830648096 317634621 924091779 532288865 27044077 240526481 117544125 579755779 220404802 909551818 43012002 816480343 464574205 82351682 721659857 549024586 905026719 646354586 589334734 749303886 790779088 451166260 148876419 722800342 926666713 351690424 533453242 752435165 853758760 172507536 203091620 320259168 665725392 335969899 657881429 222640095 165940998 476586429 23130181 432869600 911990949 723487550 927253200 143400300 533463467 839133799 236846007 69701008 697589434 601428728 380064157 420001246 36340888 587678069 651949451 479599593 525016239 551320484 233888621 445636812 547492749 919805712 83624595 446826916 975994725 422620041 327041073 407941137 150776461 584334754 260932575 224586938 212422142 434430770 145829913 307793862 836514775 980138452 409321664 725946723 483184602 614514022 140650391 2752066 733121006 262199438 335254727 489495577 896816795 550388528 638542171 575680032 948418449 743213817 222803909 973589397 146885153 393902040 604991063 980572728 572099522 728702591 20056523 382594767 298470030 588485350 911526332 47111075 82246082 521053897 544728874 660588289 726397506 331888677 451652346 920968123 352755986 719022015 703844980 642030500 795964382 956174749 408571843 818053144 30029171 354061706 951470713 343176817 970641475 875904918 251954696 720751763 252206310 351268500 176277577 148410721 546747027 1869467 872919033 261350725 665826731 46448518 63092535 222062252 871293999 380990324 987106312 305607304 586937413 202167624 794495700 273811148 907365559 226363177 613300454 866997492 204899187 144343300 898894575 553870458 466008588 137850117 889759107 747111266 650583095 52163618 552566170 489585839 522782799 322589328 48644881 937656555 124295634 706841163 103200039 675727523 926523874 501003155 535339264 936406249 402288581 644001641 230887461 336649169 495104358 385111575 70164226 832680692 337450961 848902565 749155687 133496816 502364602 849517668 158081800 991381221 195808759 349347175 104296957 598829305 11389954 775881989 609800514 572344534 471275128 424879449 695827256 390014247 890755996 170876098 192119843 158124830 624923605 935362147 161915561 838693105 36433451 196501156 718419033 909236312 992943822 532712879 100574754 281140497 447954831 630183412 838445784 770091869 367410789 191116453 79738290 346437760 530285034 925340219 354436814 246748484 26990556 356702447 292802988 313640054 488143772 284655426 325119407 63406440 262558898 304142965 36968096 787510382 213729095 561538322 635501866 726748001 589440169 985209185 335687007 821456415 308644299 240211443 700435761 829607176 607158210 930515483 621352186 550730115 465008201 474707568 744255477 153801335 781603902 113182029 430134466 300957906 947473442 209150289 12322278 509057542 308724381 446223840 803938888 932211847 233933049 305639839 554454966 509188686 734159778 270388476 525861214 131249497 757597356 281240739 161400917 91672104 146620493 597104650 295678996 689292866 88125790 172721126 445380853 163780270 942935518 167058612 267615930 865444986 128113007 615033649 76395783 963270456 653303255 98985698 420283363 735153532 485757313 829931661 865224251 561084767 394140665 866844862 422397023 907892479 508126324 646593603 891930755 374859005 882309189 291978929 223700800 43772669 129203561 65642205 409358352 296661033 197637372 278152547 245928917 74515887 929765314 924991266 333574482 182633790 33473695 546154941 224875440 684413837 228521247 40945692 723524347 516452565 757137903 9381097 914927267 926580562 152957794 210918164 750943228 18991557 953458669 594217552 551980222 937791477 363474603 186965907 793246597 572286249 409276889 321109402 717248082 591953583 972200283 177961314 233027848 732755545 233190710 727026352 630438896 241394427 259900436 885314186 225980981 29432558 562571715 16444348 777256041 884064400 243620278 47387989 846415102 471911106 408678786 970965287 713184974 935966057 261646690 550248522 901416852 686689773 475470004 630777241 57596017 844476348 770911866 483308595 675209832 692387016 749704666 137197051 745182433 741725701 205242526 418665497 33615402 964479980 142914485 962856311 212239345 225813755 423171504 957057349 989608395 749094451 582159174 283917174 481136049 41152921 135366096 188011329 405750398 209065653 640000462 944431008 356194930 672797974 437319520 600640980 286350258 632932043 93078221 845904863 508435141 869537515 824071424 152917768 142946584 150263823 389762565 28956251 96560507 569140947 255807889 69012775 176410275 35483224 420165496 569682302 126778278 44717253 584561204 565177528 17458817 162576321 39922533 406993392 148501141 623836923 22862924 203570309 51797286 492783267 686800974 283170459 719334363 347750382 819428727 603023768 814987073 690980757 934422260 690344103 895006024 725296726 860654488 247098680 231972804 544622962 863268952 440827262 598870765 72972077 923697871 897880303 786228191 95679314 618159035 189672136 595456283 677091757 490069886 769559175 326286597 306165902 488499869 862133359 632234596 525937996 671047749 54874119 289105636 520803008 9427649 98655899 197195671 508558278 769994245 744295866 21186416 165681600 42681382 386265526 758904263 387295506 470961120 551836711 153485016 613227431 410900751 708188776 196939843 795666282 717381942 52170777 901450125 788531918 120131067 255206299 688921758 447545159 408543656 947235991 658683458 368391631 258844076 302051959 545380008 632682850 69526808 573295852 488322022 593454978 92132131 827625574 782330994 326459571 786490791 261120671 310286250 757825792 344487329 482156305 695635022 478801013 139103668 163454331 65793280 440205218 37954727 677142112 380369611 808032798 238492131 919560583 55913369 278205698 380133878 984224380 746112188 795381098 425035538 683030286 808758630 383944440 773850510 994511823 228675888 35951185 253517924 801922199 961643159 846443421 2781106 825131777 480450938 212863243 320580921 775328493 528485790 705760075 309013729 261223164 729175850 114599442 544803123 978788631 894725931 983574682 324943325 840653545 918584849 419002399 998475314 277411936 287301168 94906467 531183015 910963760 432222272 15298602 937280087 285748304 524124126 106067391 814531456 770890362 655194633 137470318 138376708 850647215 768280997 58971655 160428777 887073714 670456827 196603234 539900378 322099592 607865655 23967445 529396643 152809470 51561193 365612991 14866104 197959459 515046021 52488193 44666799 20051401 283181027 562969216 273105345 618049032 589185983 375634341 926189901 415171004 452537402 788434396 409676374 341126914 736767319 271267352 275015424 337197247 878958975 299893326 964102678 509742361 229086206 983384565 591225735 995083259 11041667 567721100 992930021 266639254 163144868 524915732 543462884 536098011 796739160 458376082 438440673 237635073 332278395 906490767 2422617 377658117 992656461 937729688 368937069 877742117 119302899 177609150 102851429 348959844 566044149 90763030 473468457 505311242 424574910 20705337 95136714 252192545 322253344 3058374 177304823 4127737 360209613 875094236 187585672 169310628 835483103 836423072 184653815 393928315 994869840 574425021 10940898 116613783 131367555 851056607 81272459 604219992 131657914 233887031 689588824 811797730 526453149 482427386 597993043 626530971 571691705 74941410 669259946 306974639 12510462 10755755 318445360 333010572 94705473 300129943 544142299 347841638 873379512 849929451 403993924 101512628 10016129 200153200 897371434 747585201 194665755 9698291 383394543 386574300 871059178 473214661 493602841 389553272 574933687 227404603 584707794 173960973 873859374 325674799 270290025 849303013 488719967 165202557 666151887 910080400 372703806 42676103 249466395 376585568 267462947 584845234 26783495 723783150 242758731 566418919 149547376 423426963 171533397 815807762 473854937 801480944 398142917 629156519 75992297 87077735 343225732 784663832 186552296 846072735 399519582 481777248 980232518 575930883 139501698 18238075 333380885 365243716 561529350 200364011 389841290 255200467 151977825 836267573 202414464 651224424 416685807 278705762 547693812 925824894 133931633 320289663 527387018 92402132 803576202 139037 390171399 102144493 901696579 507079121 944158676 655389841 723692935 722709941 648269698 761679946 607696296 487630053 894771008 657919464 196193496 712977923 964182631 902294781 186408881 38719156 638237935 199608930 839711150 127012385 268945399 311665840 983391663 733155191 295691329 976586440 189087353 104753767 768343731 628273228 866356532 328088999 566164695 816008227 644854251 347600238 699557723 324160249 732641807 289235964 956549266 907386812 568300789 11598864 655245042 767353376 648186963 598960496 599184788 944487196 443783367 495829349 92786359 890526059 321741904 192074044 137868350 931424269 108888787 99951814 401507373 991066307 655617687 814470360 465295151 495817366 901807817 736123340 748472595 397971536 508132345 635511807 258513227 123097857 922965659 366136913 266078571 595150972 444941704 384570536 732036016 479300055 482932346 877163629 174449527 669464559 613789843 566190349 663380417 406375393 962279127 835868281 969203125 34942354 847087789 153103270 308000030 244247081 716718690 107539214 272727273 601886863 239827878 507386158 100219305 520406006 952202764 653473030 701849619 868353103 250002830 396915356 134952322 688997586 771542280 235326329 256381556 430546554 911318712 615158058 160499466 619424902 698400965 266485184 856184716 106716922 274041781 523700304 962107619 669173532 176350452 421941108 241680670 166837239 926216020 838149577 517392878 205689563 746584456 625157231 976650025 241698267 227217063 645693324 636998986 373471309 243199152 274697929 636574191 411858254 321280768 653757907 348341850 894652988 369130205 815992539 541426673 180507450 392759791 509812503 44956351 269593519 264996033 433640767 339719152 8163015 903527749 415046160 612600409 511662064 904791885 117248205 804834541 528457055 976923411 520911289 207831881 497072265 863251378 563775646 44391977 29191850 564987818 790766921 163548144 543043905 954957152 666821643 500245285 966956178 658902939 652934201 26816240 733210147 410521608 748185261 284535201 13885759 40804792 808865860 613548842 564385142 804340637 496374366 968187296 441013019 321641232 152810337 166426045 960280004 192795214 419099446 914414945 691740366 341750518 637877195 880206861 389581783 796752524 931073935 292313958 23072066 499848954 687539704 904662968 353016502 667659530 889917952 266529392 611378079 939485933 64921764 146518177 416115116 906064055 798777188 136836480 527613775 386725600 588909767 776656104 816081984 782097092 79007444 687394775 909747195 552431396 683245465 224640239 134921277 731678883 381758375 764776694 26259851 645878859 805358740 778929494 695163819 729231877 724758904 491260062 121025576 578322724 941785456 600172287 93177554 710289627 938644511 891745487 406483004 585506498 874028584 560578826 275738685 92811093 197078453 633361868 14684783 92731509 712357107 215423704 871939251 615953893 655852691 420167700 595219883 677384142 490891851 883118603 751322943 153745211 987539283 664034409 628408089 733505182 809246953 575848067 290128680 161357385 16478925 240116173 808012833 99465462 986589125 499011169 264432121 348781120 46632475 633443199 961392748 997796647 589247514 603884039 423304570 604479632 825253524 19046145 977055204 726335939 134880095 761033237 395938227 912321771 518887379 42458643 951997106 898962842 735800654 818706285 680964847 63569730 790766000 178993848 344583486 715137980 304603103 329749807 278794166 786364357 868330052 662812976 844286514 305412988 34091853 858724028 356967121 859500262 708910569 23230971 604836470 733662827 260303887 936031670 108941640 286062934 904648503 825512923 725951283 50278488 406187231 869597181 773571174 125352453 892951815 669556690 687435731 328390997 817360565 173277619 181170099 110231077 289805938 331770143 254166015 409102260 723494604 411588408 98669304 114654502 510054098 743181124 479197599 115456004 565500059 833073453 511953469 927599802 925778879 951804418 562746077 550813464 295357916 221269620 81732045 230599378 469323538 476106074 586268705 736136192 334106248 21396525 832088624 740675487 469298405 759172492 873371157 682702349 843021015 121662906 278553647 743990673 87658896 141587739 485160353 35410129 10961731 968000187 42175699 769000793 178183596 523906247 450518511 430240795 794505349 259178769 823811429 853115882 97298 955348880 685754983 455156733 573098902 112268510 445840237 507143283 634280923 388899512 478877363 938903753 843698607 511583362 542681782 136493157 843449953 765621184 710465211 820363023 706687048 934971550 853469000 743165810 468383548 550258281 121792169 531410848 65959707 948883988 400274796 817863051 926235718 845679796 811485925 109780365 184393249 973719044 867108779 166408929 735191958 678279394 382570009 167421991 522724755 490850768 55410382 108885476 623971207 535460212 175473965 34172671 714555881 799716120 655052254 951437126 897645745 525274411 483960651 138078695 568740829 536116158 491890724 614478839 573977070 866050311 605111260 910549743 558995048 145078753 595431209 466385705 699643477 343311946 188193416 58924135 751348419 498349541 159660726 615794253 37238593 396634742 137324856 297297122 959779430 233697896 602035412 860449043 743030859 117016394 15126038 811739440 283736843 449308749 257348556 454995821 932014922 730309320 740375434 96122467 571738795 223499445 614106151 948726156 524835929 438466353 272295486 579282378 900253055 314634495 555707566 878129120 929680336 358333190 555612955 820444919 894077952 105930959 554728555 519446811 611432520 741275912 453398345 880156604 419744486 190078467 621873317 351140910 690506395 106429495 879450673 678288937 529641771 71176382 328175334 598666825 793595360 261747670 701463933 397097103 556894216 330091360 635736311 612384990 327988594 605518692 100071702 729736575 66973941 876849291 719396577 592330141 720146154 294437539 772124452 413396426 732038573 964889887 839719661 562536568 678095391 244883349 977845264 967338113 835834919 362726974 53175717 181211040 795408172 718917753 527376517 943331062 746912413 491903816 582797776 238856070 991374953 278420433 12142953 500319928 983902087 562529246 721673848 239334618 451316848 597399646 601333735 137484698 195273632 846402530 947592934 979511949 180825112 494665504 75930472 272773548 827956703 286831476 399337635 222092242 612810876 308395866 299997076 664988479 5183870 442052853 100367737 52192280 112681716 368629388 182567509 711178980 512696309 520549127 993021807 985156368 138089754 749117046 701017043 156143980 255775999 949880970 761309391 715021997 415312582 639714074 469168760 109610985 201343635 903198368 493989411 648580894 73099793 371000506 382207724 382729131 603258603 4510377 300687410 128620756 51125588 283456469 702924825 164200002 325609088 330745926 709463558 495192193 283420456 390033709 462406439 943397249 464662538 199539545 916139241 313614614 926607975 600827331 484577664 282046328 487066756 974366211 341654626 969898948 453275177 405968599 272591564 101343352 280254757 193077411 880539708 721560571 818275784 837544428 433123061 428366099 302785895 121301468 551955582 792858476 545676507 10436290 562629667 251199512 556288770 349184142 712217458 247833610 290946365 948054361 610287808 266609818 201862129 692951515 621328290 924051972 663453446 538224115 956216180 246242792 344654443 734728995 758924245 943785931 791215759 687064850 388132649 699120021 942652138 208758792 685792534 421795858 583533682 629977461 881193223 266847601 194959398 309871722 814730412 517669320 749828487 30133790 928218744 465159053 154716954 403490410 70674978 682344478 830687975 270688846 635975461 779446843 560966397 460404330 482410815 498678407 482944492 781103493 850221813 298256906 985926985 929689866 531523086 648125105 940655149 993943942 837962260 629684685 773472182 925292844 170122966 166543504 17326469 538717777 318064873 547362963 551610943 114553327 694876706 767078483 501963277 616800806 89398301 91398063 976136475 689152695 877877434 206621804 945507868 891373447 775272090 941846193 156241604 415392034 152913830 702485899 191580237 334739254 465411977 154343786 580438003 87929619 845484081 135057058 173867896 348868658 239165522 854944236 568449953 385392811 554871267 740562146 489844406 837761981 449698462 850601094 491661062 834944074 479571076 241835963 320747873 373630808 646197847 591443914 983604124 273193617 328857631 206463711 615789329 387663556 991866790 3220618 674139932 16388194 335237372 992995391 38487967 600295937 875745011 178329558 69842814 318032605 850557859 532254731 368932132 529867602 457141992 486878975 718617341 774864739 49559263 653633717 898758650 836586806 688848493 986236822 440463888 917058966 36853688 116648686 828085945 636889712 898688683 403691884 688608625 745470806 680430966 853947302 313279034 119368703 203205900 171436179 286588952 634328773 885892004 953931279 896383894 591331109 336500537 500785498 811605312 476397123 65661962 792780697 252545063 623419235 894753050 264677460 655216224 153377905 438437553 188720118 373714821 786497658 958770905 844688977 538156338 709019697 265327586 999743767 654650249 891723371 888109790 532362338 566087599 713247907 565169189 695708973 479749196 785068919 136403411 550971864 903168527 889272616 367545413 958394536 747214376 46518302 397309600 806658628 192428237 121087330 513910602 512946233 313554869 991387427 22859887 200969079 734440096 394795314 592019069 381998803 53998541 51616133 805206184 14133635 18193025 336809655 449117031 992461221 656236423 340649094 463073013 159488696 226678187 509486676 998367185 23755808 325440574 148902312 4630334 879249318 682877845 143808170 827230660 43658742 693595018 928792234 448532397 333729056 794522105 591682713 656406921 51616024 698353988 666686350 686747818 325489206 866102480 408296770 146624937 528846775 510840198 352269972 454800607 933832762 407035987 56018439 202189549 503816771 409533096 373129791 501303092 860314811 87829242 813684872 390318686 317634414 739643715 18647375 636739283 709294987 482617727 670655654 468519749 753720360 989806128 611591876 599736613 370318012 363077851 628288643 959264555 795693475 20928137 84235233 739852753 722097310 603140167 413278847 469594585 170468176 33701798 773450789 435533507 793255362 738518331 823940412 69717336 305650399 784184608 185072978 710560802 650541817 429657458 936536986 563173873 554222146 548360913 666434409 725400151 64979284 582018787 172201146 864460333 645833130 229108944 985980587 681813516 300198436 163464647 933916158 656220885 245690247 320997240 908890009 555586602 860404475 51163801 627587334 228232946 380643979 183575394 2314996 242163673 560580521 915261456 338610100 919812045 288018343 315720037 528087484 611379330 862161982 162859302 641705512 904825583 179548683 213017756 371462964 126876623 87452941 698616084 506906307 291713569 455504681 379354207 976451291 748178345 204115110 276623186 20204583 833614189 312985777 450998855 500529780 155727416 163633626 80248731 572601140 483708186 846287510 261664302 6531582 210908133 672759227 971979750 202041612 585298354 686373638 927952940 158801851 14063962 362868120 717331053 674464014 319827966 369856117 719786138 133848108 208569728 903614212 910779816 484099294 434944263 504987026 534019089 651881490 349847423 153850831 449795666 882287706 391317527 275496782 359797099 66927214 469751489 550014985 480208226 99270566 498698933 904453340 276696512 290852480 983318766 811394566 777979922 309649696 362190507 775632299 176529513 412168651 500081648 151927380 152244187 910282603 455088642 745432428 541367040 772286478 910491631 32144325 326433397 784554343 190488836 738097170 117958492 956041036 281919316 357101418 321310170 461950518 117868088 503458252 937087896 319078852 330399434 810124949 845547075 294595384 46830696 535683851 66422285 254626808 718163767 277922518 984634921 367759886 273766558 574248577 461307218 826135209 393247175 573628926 252335173 996643482 521069089 152644383 428326466 238293720 485163488 675436574 125244303 762036988 484489340 533471254 587612661 108550086 958760750 678960519 977955137 371955606 418672502 104056022 367864260 282496755 150388119 587597002 358894804 695345416 459127577 842104592 48710473 103421986 632236871 529777337 442983936 388394547 255281583 933954743 739598940 418729810 216213157 521969763 737383104 134190649 788219327 226969082 323404566 247969478 391687258 138260251 917141323 764387450 958035988 858338634 305323984 240916733 681258320 581053553 145410587 751814296 20148149 859947354 597647652 419912889 25378479 576721974 289242600 725994099 288290797 468419865 380425194 798577403 228352481 528365691 805622189 945750572 990120003 774309304 998438715 124953348 132733582 772515217 247205537 644555813 459939970 599834794 948908656 49246805 775790240 799812618 420883006 17373950 844303537 528954781 218945827 369147054 784998976 801389749 140215869 146365848 184162075 74701957 2454316 912323602 544635862 792969893 864920726 209432853 890801223 170013585 810858660 98951360 257248267 14667562 598634883 175222998 763661568 126651187 258644453 864983355 189832649 387576277 790729085 663327866 25279566 414755867 337396614 442770498 323128889 100539511 631476541 955876 520209785 412771131 773605474 209430231 161430211 925312801 695720892 500104501 559808012 658023364 899466642 753381947 650184464 779109924 317439538 775283917 446144463 813700902 668983405 366706671 424584458 778140690 177014809 468096333 119269066 367283475 799987342 106568116 830222554 161315259 777957674 388868502 458529096 480751996 511086029 510991243 421725928 481984560 701949277 827255498 627934161 383050897 225524292 558452148 104711645 580684481 769412333 732601930 412359469 990861508 267763786 597456050 881006755 551746306 818776657 463877046 188260455 464833222 832882810 16313668 652920931 450837185 770990147 2157807 886374087 303865223 889724844 10516588 362840709 427229712 163995068 870840854 542765526 406187577 638054138 282692971 767008947 23964481 443430900 457106317 223836508 182821452 686228411 361269186 883805397 66638051 66866789 830958581 776429924 425427314 148150154 30537010 136106773 16266697 657229512 627331118 170571318 480538524 744315456 847194044 966213595 668857091 528726806 59848025 945346651 846154491 436572148 325547937 779622353 780041698 261742471 733270743 362425500 636362239 87571713 22255458 987092447 620926968 633165462 89126474 254422529 178465625 448498687 683064767 160954671 14624020 515013882 992146834 974310869 356728828 659395015 655937466 13083945 432356168 491020204 712622801 180021152 939212567 220368755 399774869 425265527 517505766 702847975 852087399 80979243 876879387 272978523 291618767 322843137 704830078 900932898 518646518 469144703 12754618 7334936 277746986 698044145 463145185 614152471 581667166 727136741 197231845 565048451 890870439 775983279 969144608 664333247 280242880 642478566 541657805 591327670 558523015 981678565 414939276 626406227 664094334 610762059 374863586 903379976 532312394 526349691 92623030 108631627 145575480 137753373 38198230 427799573 627345331 638870683 3195760 341618017 34320335 830096037 995127961 217614515 634190530 269416621 868926154 481745806 762229093 723761004 738995805 234909437 892797879 918768475 99428628 876979723 782145882 282999099 857162387 611517515 759069716 489605774 657701089 220705872 352270416 899982363 17152235 159557686 639665562 209759854 446657793 521622552 228819751 531894869 782290775 925651095 395995723 239334244 312683654 26821978 609762560 468340338 602734088 535604616 658573414 199684634 400686783 688329295 3835197 670007611 543813998 529210209 128953452 997818233 977644862 191238002 783752574 539793849 378392123 406959803 274591520 608446121 974009813 245793658 584710053 218400565 149890912 434681456 543828354 640996627 32211092 444750177 191103954 238220601 306025485 934189976 613899474 557793377 114832844 541456992 798687846 37864844 183923636 803458956 817869459 746126460 952223758 973926896 567733251 407987256 392255493 535871973 449285764 907886476 831963179 318892489 979961225 479210886 698103539 513960573 204930215 293695994 976184628 232978917 705354777 505695231 659921068 198506347 826945853 842055280 172480123 535762045 506413333 212153965 798078884 574449419 689478855 602200023 393398671 73180170 490956830 290137559 4121738 116516851 728876038 417453911 89844291 518637380 160587539 467065223 66712655 745705214 512904699 41059418 79281319 782518053 307720215 603927814 513436710 744563524 861860327 334669960 528157964 895764198 629166475 455760414 763934078 40920606 140966730 218030538 844901891 10853376 684406287 502604502 835710472 991034661 749287911 92332619 113059934 286681131 403944580 679990648 225418679 767184947 614525885 112309361 840265516 8730977 103104524 582974093 805312698 383660896 443094798 996418280 398308800 327196635 724287495 610003167 198268290 38646533 793661531 966816918 85761449 224142866 464008726 592033141 713049793 505850300 90813029 794676391 645191866 328591039 127799323 379458970 843711848 510687836 851010605 694138497 909732099 787194586 781474358 569879253 33989288 231920641 79948532 264281552 815959765 853960605 601047241 940798704 158286833 231447041 199604795 860268666 840808130 17705601 777225844 514828789 362263284 214358006 305939394 696978603 340208025 8352574 734115352 292698667 852046244 769198522 390026124 449244873 683255917 99998159 41101527 962462749 294303280 958471013 177111000 496234880 832568461 44944491 655085073 781742226 18541321 102747473 198926632 670498231 248048524 895718284 577341799 162813589 973689570 64099349 994496061 394993815 735484218 940817899 703503547 507194733 790005930 916338316 486796312 504297354 489613736 461059200 234470446 501979813 262970258 175841230 353693690 339219000 634009384 750056069 443587103 749666820 961173261 443063093 233538404 187480715 840038473 644158323 545439026 301961109 926289097 589347417 710360087 309601452 273027550 209352963 587244101 817162143 619382458 418703635 502073875 9140995 668426998 752391981 396518523 127637165 544424207 545933180 248261531 479445049 577613540 461721643 175492404 821890950 934349882 822420461 625561390 480145208 197150520 622192758 410459154 783503669 2569451 39538944 671724942 840397609 928710083 148699335 64079605 7641858 742109716 519654797 11997116 233835380 9049239 945896983 554906110 294513781 471292646 881474221 579048697 230018498 76452355 257900958 306253199 177863513 291631825 135700410 868424902 604570109 281773210 376535254 994765897 493211062 708951943 689969228 182426852 572626510 457663275 987749752 285950219 781252052 167054585 476269116 20994388 552988445 347347145 32132989 768801016 902504510 566840663 637953443 242451030 745536275 462533316 815898397 303426417 906128828 705219859 790636251 321385581 999754522 923140781 990693586 535712277 155445078 793195742 691207292 788429912 834812507 593864277 727926101 423798984 697608791 118505384 69285727 717927706 728689214 690038734 569149855 219496360 159873607 23365283 338661533 344622066 385539693 176595303 122169064 376113944 195165935 456128319 379686288 417159778 291329744 46091187 235034282 135243705 274906712 822074158 469900752 547903019 967450001 490462594 20051102 335387754 555331786 508473953 603837238 597999950 238629656 856663525 830912701 972922446 436883152 910342409 547488732 909481995 964375567 295666733 735908160 810906822 716766514 132298646 151567897 564044517 6398814 170958827 906373279 716588914 729189113 132965049 542926985 903281819 909255214 878696176 372957588 160810547 885248366 620499301 100326402 498802736 484609514 29049166 589343512 756602667 439376922 773944521 603107742 129965795 138750009 777087829 78247523 866131642 435428550 57971798 732838071 244476982 122950916 867390869 17823471 804094338 405900666 25562558 668419813 521698282 646344309 654948577 515740790 603457634 163074177 105606898 839903234 368510464 840753908 532480585 490816238 711621246 577028195 493868067 102759461 31730361 587680555 697126687 706389139 687185204 522922985 206934977 336092585 953306774 324927490 443766002 273065436 820071463 715383836 380842622 964544806 310760535 587870883 927579540 561178500 326965048 223670341 906852682 635175798 134996735 556506742 480682775 255795329 389231239 678037485 777409879 625891760 623480269 525692197 150326219 442514447 992291957 417465565 318232086 9722671 354213956 510966425 881872449 626477478 33956259 887681822 565338935 165967243 555456035 726262010 545236298 298074366 926148339 1900281 625564844 445596318 530380652 780747441 491599863 150846993 543492486 145878776 158506150 317980288 896312416 623066216 17183641 368013592 46584508 156767714 452684693 797293450 19417472 419750663 780623810 968020619 249639990 625343681 646068267 586859093 958032268 382250936 334097474 19040548 278762965 72529118 990633305 843104186 799856007 898950628 863566633 344046044 297204667 470027202 474620495 724127443 164455089 377711923 343471818 407649260 922732617 719237942 344823935 582373112 831352458 508147599 455543221 711988429 735046686 325075779 125481369 613588419 985514196 444947232 924164283 489253943 411884062 722199090 34338192 423542027 76389264 38164559 840351982 580957220 175285607 962983053 486462610 373502187 788339968 835964358 528528285 428339917 715764060 846932251 633699091 836339643 981194659 167998574 328695899 487917227 263177117 415997670 330232258 132018709 523620410 802320239 773496568 457564278 32029708 487822647 311861136 476268752 513789896 782603827 995819397 891361576 260160201 144469912 445873584 226974471 791613837 59972194 549695571 133353978 998625846 124926928 904779153 290253330 181011721 893200357 697054707 684146789 568356082 41066985 596864740 864429963 820240383 831047399 924594998 655995425 913691617 293947949 818297756 530255690 881947758 829877198 426667821 708441897 35612705 950282531 548613096 371515240 248573080 518264133 459753258 141511092 581750549 185714581 421824057 991806526 957873918 186464309 847047357 658756155 915452510 295300237 290299201 93291621 384609889 991803846 146747831 351523705 718400476 682008914 621246961 84570807 590830530 302540130 725520425 197076069 706094512 965235566 28914554 639281228 740888162 918013105 1841764 311023673 508844091 393574571 672242508 296264317 805134274 472100765 145002745 767617646 237945887 532396304 444773656 312732900 668959650 214556751 663793338 549549245 522455613 321604840 868820689 704626521 313453573 351601966 103756470 477576478 221951925 87265978 721345190 710574069 310871850 585058534 982139456 9111499 20422120 893200721 365310728 955046673 217723283 996752990 129103592 731100989 751448183 92856756 161650858 556426055 109902337 598408895 486879871 991003693 663103812 10173229 27230843 421545327 687177590 675061107 694831382 947958163 828311152 31248198 751321004 363529890 262879024 37354530 39667454 514790057 811426394 740288455 971505072 771031610 751544499 423113398 11404489 416868072 710324645 745289400 691169845 620296654 513607615 516988760 960852806 580879881 269281586 619322980 88250159 39021881 50270292 366671471 987138952 474539524 104481825 811721042 945717453 331819155 75904693 243868839 38548703 734701844 813385683 33628237 291073409 886588470 415495009 899982567 930071772 491000240 18203114 544689756 55311355 879419066 517798683 3744856 692974416 430528657 53567046 314159306 303342893 518512888 268846306 432971364 617230924 538241202 848479496 732083487 269087304 769469449 180882936 438771380 28226081 915935050 117281938 971264803 529075388 389173063 10765278 406207280 39829857 146566099 84629892 19447521 978299963 931336265 286957652 911562754 264116956 176228358 768494272 295646881 279040182 189695723 343267677 238009746 17812387 354390492 452066662 693477611 774497885 943759171 628025657 950685833 590532359 770413965 641232087 689129610 952825762 345063852 905811560 911736785 150165657 214522259 674194101 958831750 446204726 757630653 963777965 273958547 197265450 780741287 522162400 288675880 797549065 441169746 784348167 450022455 931057099 404984770 714478970 913117944 623658317 634650241 408867000 789694567 550130126 928901660 667389667 704670913 917226610 364286885 983665985 130119947 971543234 911863087 358256060 235121035 581089066 877344342 75427683 458670669 364086650 302618804 95351015 610137503 471317350 971585133 131769119 431931541 850507526 779035300 382272388 817083782 299585367 927716867 318534325 549511820 276392631 276004664 311062773 231829000 467983725 979027314 450047656 319204125 957578271 637972200 20283610 460927536 591094873 844187474 833752504 270037358 57985805 422372462 297799444 116763462 158715150 149225596 273044197 686958827 556097427 373712067 418303941 690864851 950317755 773865482 488406897 758267194 588775939 61893919 781343053 134766752 156324561 304070484 410390237 735652423 890521837 763442429 587484749 581749942 479786242 778391539 402340074 326759480 201224482 452519444 394395047 882718046 919592255 449031616 557895065 639608697 610278835 134652510 77286523 490194209 146327481 172746965 853384491 44013745 449183217 84553747 340123179 292552904 661796576 165435274 594487329 219622089 605324142 364668846 884450903 638738780 750974310 485484664 101206844 658696427 202844153 152695782 305684193 203789862 519831611 736867960 397120380 801377407 122621861 53136309 49127400 788067503 375483537 496255140 713165860 618685231 831185601 580963411 713975248 563436736 518113241 600527956 222462131 297962212 924312544 313661243 196351799 444715106 218096067 947474721 884476651 56009157 539698130 340180516 356141312 949271518 682492993 786381029 682482893 11509310 541527977 310877960 118392396 429807549 674820996 771974071 431219866 481261814 128850612 498218016 307465338 527964360 354506748 501394930 688742611 616136406 720524421 938209252 482936110 318316040 49195611 751654959 855097913 796117256 415811310 689945870 143561286 204906694 416397202 663301445 639875532 518353141 173570559 121433240 975019493 584637579 640124113 333276239 464875215 847500357 595428361 616412600 404417643 929596193 213014922 245925029 455144641 270110433 188022685 40898538 354804346 284557967 236146541 11434464 91716453 175723763 88227724 505468645 786265842 916724511 913556589 552331738 969304250 723574500 695303911 291082403 937047797 697219418 983267512 66618539 510508290 842999644 600930560 438317405 847646691 248498185 44131010 509540012 883083966 53267781 325838182 689437068 908976477 848764982 544117050 771042934 463497903 759923143 430854124 59006952 724712261 28405032 217915665 2249955 593500117 260499531 162503330 75299691 297038779 162300009 821703546 376189707 582453619 443031164 218434521 702745422 8518944 405494210 43672548 787323975 701530889 404458048 87161890 610472714 805199894 122704189 212494848 681101872 998114391 118196162 750207055 801096792 702352253 204060449 355990465 686519968 872330079 587077995 706981231 28578608 884518007 388335096 450936662 142264239 823441507 505760739 629011669 104902604 472710244 676013708 829362992 96640950 955826658 393083924 78420496 600599204 865295590 998035428 937490945 337051983 840284830 143426854 649361651 31947379 586822620 672139594 37241530 168420690 12139928 168780931 885983630 576478256 316880234 705344584 983205004 55245016 34244112 966376403 184374322 599141141 720825326 835741861 391736039 612856122 328907657 737945856 189330289 349821083 381168651 997061228 618253692 461193234 90698179 969272882 389331482 295944827 881992866 566763492 513846846 43102008 328985790 838354899 539293504 815740589 652828370 824425879 540564316 683977413 617905852 581367948 677124146 373606763 496593406 392748111 832032072 66442002 681562687 558232900 636648067 116781870 157358535 7491347 365698738 221530297 553939462 441938215 857571331 17783471 43574285 888234286 931880588 811786898 138838803 797344156 807508675 725979366 983434993 225583655 869468678 845055926 415788199 446241868 106925333 389213453 963830485 658708425 16628883 850523518 427884098 561692449 163690376 578455197 855200857 422134811 953036769 471671172 152284583 889306691 324359407 261845839 796235359 137831784 535761380 843339168 471552214 995426844 260011609 99958556 344397319 341857848 156927691 456005099 470424591 236344661 947740441 434124860 200277170 496540499 735547656 257696959 384668117 819721942 783979199 199861545 985669633 743503300 569419083 46459059 239460071 731913672 465527068 823588508 293442519 258740434 603340422 723921058 894788679 838476181 573978178 885442445 697582162 17949704 996406762 590036901 887791414 513963494 912497280 917026102 309371861 516380974 512652007 705685779 943783221 662077603 922015337 603784976 286677760 703921228 615140655 396873351 268734981 937530357 355062476 833153748 910918325 601964461 847407283 643689433 692279718 737221702 45299388 489388155 773371924 302979033 398916515 913141027 44254299 108348479 970546569 722154045 152703614 57316760 27488881 595726524 60769443 5749448 150898884 335492244 708387733 615832053 320605646 674159935 236841793 976810763 648127550 698518585 96451897 946201656 593911978 261960068 300282164 74126448 319423497 66456101 147725708 565322218 488046647 154932901 989065662 654515873 767653492 787435920 372913390 534611668 282213349 633740793 96088160 405438342 233067538 666615797 199071232 865822462 782270822 721457947 312285403 198041928 46991795 297534731 281467812 517985459 864402603 582916068 834144560 569166418 636817512 227242699 219205370 120563323 892500965 535199851 946897312 6409034 363551106 128844656 846242660 376248607 102376324 272630539 720255659 102526748 513241746 561449329 150193281 459860904 495132729 446872156 763757332 712881902 839887721 55757704 822721077 13065055 359315191 280545591 839312858 635065900 22695449 871536302 490006686 15213516 324526829 544779446 429270592 751600764 466924786 620113947 494820384 544000186 258660236 907807792 119969221 334371786 739510916 775179082 748105561 638445105 180182150 910615873 683960875 795210812 817680290 430441458 508938540 96521850 915212748 165791167 879655283 363756606 414369116 342766605 629463737 144561694 683508111 237425604 888338398 960091767 37398276 895970259 390017378 31285734 948972095 901893034 111729644 714394576 420127273 714738111 523684551 5749979 961052814 567922186 912887392 643351923 431276702 106478216 535652553 723016774 972568428 885401531 196583481 221769416 24820338 669819688 159120266 597708720 879653899 555432408 291720378 282922361 266221048 886588631 289347946 813889250 263967196 17972665 759539042 496184174 60682688 667198736 334629643 680482789 265903759 670736119 831550451 273341137 645031067 371320202 808759629 342558466 398768150 724718443 483271790 440733707 424862618 471709247 881997649 170420418 61108386 756180271 282753812 411141572 442476558 106789224 763925113 772944878 799303331 899551899 413208166 669163749 95774089 325876605 733725797 329514895 740733131 226202696 350652197 810211480 272517083 441080633 403847415 5617391 320770059 5536016 139738194 419308102 622290196 320514963 672220239 298590101 314122643 923654155 295555373 635079575 899743623 654785476 526873294 229564235 81381589 351056530 555631417 140735092 175888324 498697543 367232278 303673882 359749505 643618366 562993205 757302023 135444124 833949139 308438535 494466123 557623690 14529769 840080931 732234169 783682337 780733794 743996099 141444199 849494302 944254122 338345284 258127666 111881890 926509101 499912362 839202104 329962673 569513949 556671001 503838812 318719666 564392621 533558621 617148357 369430770 272309528 963841379 308011615 460301089 953602458 758687934 857053528 728514771 591529270 708612643 888105636 259325440 505870831 601529581 691861370 493012356 122867534 310085529 909864150 548695968 834010338 536772683 175991797 788391543 686883516 44089160 588494043 792014482 75423727 840469370 637950672 38538076 803324694 587835119 258382046 390985639 671108814 570055002 309655125 80286758 277599287 427323537 533354312 973898737 839105399 438163213 92786958 521815300 780246583 132998253 671779521 823554239 321219108 615421427 441216450 596173927 387702127 834288901 604160051 878924196 204521806 889402285 346338683 317751553 193277561 788541722 995264710 566823536 717925293 133844509 675231107 85385155 102763564 401471405 199475172 821678900 784239675 981736291 732489057 764352478 747957155 925486079 443742005 688251969 990904370 290611169 758702304 384661186 228749879 967608720 111885475 91081256 977329928 247222327 561873415 403789856 90140031 466357795 258541654 513187259 674855033 378483526 100182304 664381419 389410646 317780407 667299512 477835273 287296636 417383984 956862645 217090130 740698068 98499215 965168753 149885029 545120075 191617621 492806541 644045255 663748435 402841898 130518635 475065951 284775263 546630487 161170611 884426490 177694826 952621642 254047183 456624072 287604081 11321622 374597486 798980317 51005428 744197360 514768901 718319281 756733049 538407347 199949641 385213088 636116745 812878941 37773494 646201195 978885554 579342224 938812939 474811830 57515267 789196306 255587276 468756616 614649490 187051341 858741695 278508493 731489658 141997519 516711279 559706327 982408405 619106763 762601132 414387417 624184903 818251671 680659465 575834987 314292339 670578732 284671325 953557769 378317187 137483177 664848451 433340308 889583012 585233873 61529242 243677391 905594247 940274312 473554181 773630179 984146658 544114777 776952171 704629979 432101101 642935539 291335032 435167017 51429606 249941927 572378907 362598943 257439373 387038188 147035910 409950327 516794024 830543324 294532401 581681100 841585024 880444084 579523416 29926687 870089059 326693720 979587448 490810706 68061984 250194124 611815510 846236080 2562190 107722428 835491832 941176419 157310213 493965301 653043753 967672061 316618722 339917033 963311865 114355952 254195976 180957744 448748859 128457750 716059482 616985858 884897542 671196969 193668930 292039101 505170997 340587084 828716333 297246309 34272487 651159936 849959437 403791135 283117567 135373104 511876054 750275253 286069157 886509222 370237953 743803157 347835843 766197395 272935435 643372498 868827784 427884939 691217399 797931681 320624873 541908614 710792392 978548702 422549275 595011425 140951304 701903621 862028570 410073435 358244165 911591736 134623526 20419992 764161678 222386624 260239937 588626338 206247674 344714372 333584050 762727906 820523553 429474451 885922436 86723627 815476641 290579617 44275720 530751536 161136538 267625857 366363726 959775241 86922546 133618352 669372336 679792307 730414867 446073034 738661448 605526668 669895656 440522258 51320949 807478235 792297699 723183343 205279066 204093254 437405242 257806953 378867551 330595417 463648677 154914480 409389742 354522118 226927330 557716886 351022007 628313888 371273266 905504016 71492012 195791070 978559193 645880248 186133766 925103967 759619489 929323854 429259774 747526176 6670168 896130866 875379477 554749063 448612685 171129580 389006732 957530204 92956631 743128741 240333293 804358218 591763150 713252267 215186048 371272803 567545360 489496817 622949335 365480601 315816446 926759820 342099267 704339270 329388028 467622199 69506908 966294949 404824820 118049488 117665916 551169622 263658451 506954457 667873604 855869406 753452043 188022776 416253719 454113573 562065936 800113527 47522970 696389110 187175387 562982852 582113851 638786434 559564650 19223794 995741862 280937181 290731326 686334775 292733265 944024960 18500827 124362092 198576881 73536965 535450955 516123024 411658755 986699630 61218716 998184773 989427013 910713375 653849437 793829457 884397113 439495647 914756901 795725599 577236905 111327643 54684428 478870844 44038685 739079075 573139760 331717594 288003687 943191595 214178354 846633552 159937560 331182028 855444918 699405463 475320840 108687360 446755047 453802959 512361682 67384233 799458032 381360824 283590485 334085002 207625092 466080825 123807028 222875852 822400342 509403613 212469591 456042875 464012450 266737745 787233896 984694023 597227427 92444136 362176343 500316868 972539162 363244823 455023063 191873642 887428302 974171385 175667422 705703573 150191110 813817803 421927209 388506438 707307537 279768945 317459381 324768352 592402110 696699376 101593159 177512492 940987620 589926898 947421669 354453461 677139164 841619269 908526427 703260141 258669826 616394076 914216376 599976167 511258167 782817740 918275790 960658330 164791906 761056976 896516021 182316484 605023978 309727686 503428424 370499205 361296189 523202992 803666598 318451936 155024717 455434676 801694131 199057981 367325710 409946013 182516628 741329642 251465210 582195287 537256247 517531285 653877133 787183222 559127497 215438036 679805896 547850928 956151613 459190173 581797042 793985118 55033036 859643854 544396754 756754432 169405295 162811302 899432119 304039350 632511079 739181898 721567088 247752647 604079542 615516993 827378452 77519646 474228387 423400184 585841212 292342728 813517882 995708224 502590852 625452407 797494730 785253579 38097421 235823106 396032869 538188978 32581118 917551075 396985955 314020082 247171326 805397687 465856991 658352362 596328636 10612162 663275832 915621342 165889896 367657064 265318034 40584055 802230327 855591605 264707923 932414017 465358818 112361430 140280998 455135276 400175911 77806750 889515003 3120396 185948999 738339842 272617349 165627161 727400583 526834589 541228730 937350000 683063983 547902509 385986775 476305551 721247118 414033428 680971098 856604381 619614067 90258904 215819910 669566240 811943861 710122659 872351202 45576964 861676845 559473859 142049978 759352731 670391479 860600875 871239325 164542424 110610357 434874097 593219037 950589203 83126411 71095758 866468882 913553288 735221540 561018529 644607639 915701463 102678892 576883436 868584204 420186246 495931859 750753877 477140434 41723514 715367376 552710951 510367890 234573186 441661020 664109262 941085367 150413260 243768947 849356894 280366575 920542574 35359639 667499277 753874605 515881694 104877132 764453557 766810794 499014010 300167837 322941523 486305632 50316290 556740758 174710923 937666702 567046425 764970695 230452769 709444279 611576775 464928968 623917697 758210978 636737529 424949679 836559416 41635547 141450496 909904027 61748600 170979377 613778446 611267373 844720792 84992054 165610684 55974922 228780690 19384514 988480903 260601690 535976836 640333681 620487246 542754124 919342895 871450656 929060054 766989968 71910267 97176436 51474758 956595931 327328497 359606099 32253099 355928423 676663103 761039208 689151861 595356016 706863032 384083363 513116664 792904888 230758353 722711735 374396141 829921795 954603942 127873691 275421166 540154268 322941554 3132682 788741629 95096783 131050266 215723010 174786557 702878061 774541987 103065673 402292536 479157323 791241912 144716771 530900439 831134658 681061925 718954653 41138029 656610097 384205150 854297734 689975149 703508598 448898809 498343024 513695151 310325369 9389103 876038772 144520431 835446690 240684896 664021611 571838798 899391582 56416396 50631797 957361359 527183261 365007834 852732790 716154843 864288599 908826132 292466068 320565182 618032898 758536489 523646651 513433383 142913566 977191083 358243609 802161836 150331050 382863951 316194210 316915524 773620139 693373551 82816653 65245387 381905324 926338699 397305300 111018625 430453561 600789955 237258680 8230795 649225059 682284895 979691324 708197233 435658815 244482888 977316517 292228766 95870823 991489164 685456896 587623652 369142391 922061789 797133724 570695669 11956113 687694867 121955979 115839467 346903002 597045414 398090534 230046657 341144058 750480436 82966918 628587991 421355680 431020289 330679308 172409458 21057276 663627634 674318297 872619577 274712387 478044305 423102806 354309817 414237487 51245196 369368238 728996578 903252092 172172598 600485455 668199305 615957356 317205637 325720429 99641828 322669892 103333138 4449919 768530961 510427341 72900252 278609856 84133775 762760916 222529669 329104815 381091778 947652266 644703827 938301327 815379059 898909860 312643121 428688360 282713166 675103388 644986219 217477892 742515555 264786542 935718133 93063539 976068006 388041852 720318437 41230983 236764527 856504363 269115381 482869465 343966203 245760100 362181634 970381506 231144425 602592788 327882383 593854691 171402685 775342764 904370755 100027038 825498208 77661345 3262566 291636890 224697246 785867245 61212520 841858371 152275111 231397004 636121947 994109255 603023502 454766848 477590132 657138202 390216909 910293710 346992526 974242419 694053311 716096255 505695398 100613325 511837989 423730336 898214752 202608615 280576162 562807106 996443521 533320516 496699967 686536570 794908019 374539180 175008999 840847202 345810116 136930217 162472172 508731158 939590823 209411595 361934976 81182008 948282993 663171685 387686973 6269805 573405725 324963725 331985310 572131550 128631497 436855328 990266756 734232248 681965367 474376955 49101489 258523308 403544141 897448387 565063248 371948912 10346389 513177950 183277675 360292155 678187965 702413944 185098356 176151117 89418520 94315007 248146365 659510629 926473244 851113384 822292479 90391113 458705890 647984744 72156119 595514434 494546602 596059899 71176004 805762717 931171924 213679712 520483371 917387051 324124391 250860634 229665491 335456449 973658382 363202545 250759273 631202745 147823765 570906095 587903358 820914800 345111793 742334308 102191748 317004230 8217526 683589667 748778068 25442209 320975646 530154818 366343338 990712170 784613001 548739998 968816295 678364814 615404791 434080852 180025679 987238654 166027664 361989961 180651529 84924335 213695004 823356836 543755554 496494363 458507147 480469071 721024586 365339583 15701615 452132473 902228245 699766427 52729213 598092310 452633979 344455605 222385168 271195229 468172376 146307222 132846246 812478025 380613101 973314251 643500385 668644633 339014749 881319525 198831750 597935313 909332017 577057913 506627841 391810743 148146900 585857953 722073824 107788758 649887512 225084538 538511828 141777790 732262832 959927844 124416435 335100354 972449204 459388101 955256056 656874488 971762976 762057222 675776833 320960317 185556308 19016084 126315472 832668911 97674133 45147040 472539148 259362097 677506443 264151392 910080509 349535082 14957505 269729164 691712211 894547654 38117417 886535905 69266271 245369011 209265301 179112610 324340887 424982886 68481343 604955922 450241047 58783316 829462850 823199227 116741275 662675129 593325342 633113386 14551174 809526804 706134328 817913072 494020703 74183337 326498903 81739939 500167502 716224510 639573032 635852059 575279523 936794462 143774652 250096437 174005584 817262169 581556229 236615251 836809834 803556674 20395100 716192475 562936748 351227824 405113598 779343028 16294131 670042877 217480074 882620364 150892995 183238858 251114885 69711508 672375744 948550521 500778198 885831810 331197750 144730290 254958666 992512654 594320787 881226206 122875921 732115381 854247911 294015663 581048383 278056314 796098923 698510230 546124108 977281120 485075959 316515916 258575508 573002353 781627529 983826506 294494936 123340730 973224901 779125584 96728252 43354828 583804016 150504418 334363975 660212541 67272180 931210182 464181349 979782693 176705248 129107079 100944744 468978849 705323365 652844021 721085827 607660116 28420058 858996899 662874190 405651937 738123064 397044328 761814597 133037426 976565150 795904735 357428553 267975988 616477390 467175910 307826973 91636697 757122222 59459618 942300650 927450900 286662601 604049786 551738555 549095968 606642636 392394136 986633218 193981498 551051273 965074028 384906769 141847330 793001975 97383592 423103394 809373599 813156271 90040900 25638992 459538424 705984113 624296699 64474396 365770363 715876637 781646541 558731496 902987769 819637947 650847868 792514303 977910344 859112179 610425359 866302347 888597696 941934229 417681745 797569566 200676543 10633747 112900690 237074474 132187685 149256706 709257189 209691529 386313176 704689565 291092513 629377781 325756993 676030786 446418657 532474001 846518222 994173170 294783044 657499742 179992430 397145301 141048621 968596679 685682456 165861300 74550211 522531606 921859140 987576190 633324530 399551996 525258864 314708419 443765737 387255309 223990172 12409404 55843483 636726337 251880654 61542721 431577662 597325429 779080336 3671121 268013262 321235944 89664877 319188110 192117387 109979582 845462647 659320126 841427574 804996993 196484548 130147403 128399064 573201818 500461804 149745860 307548092 112300508 44595085 997884250 821863792 487100410 173230535 932236516 417292552 124577292 488924353 834255067 348864219 394768143 152993058 121138143 902693124 906248033 338082712 412165168 395523554 103851849 228929877 875040309 373619864 724677485 523941004 387522809 80638862 41248601 990696697 749561513 774962414 963270143 903865943 537937687 2616616 574955570 21745895 357184570 120730478 340908330 758941167 371728556 523777081 573309699 61582393 411638314 300129730 968507709 7468688 938455576 273195145 797297469 329071174 28577274 727538642 546199243 692735409 493211132 438210083 577278098 116954281 695693164 535926728 928526500 655266572 524691258 314784079 180274419 163356475 693012606 664411148 636552665 567992474 143956722 924569750 837694097 33067027 52927860 310533960 886816187 345823380 477698694 13366465 108108252 895647116 633732302 832496741 820315100 365636978 470858134 544068825 511192454 358897726 658923341 742766218 982588939 829366766 258539524 678212647 525054079 157815555 593137137 245289251 430173275 682982145 952259567 35903028 244914681 254524147 722928125 852557783 383447323 396047844 369247675 848909513 43024229 976351078 215347952 241301135 100904158 375010831 364563462 749130223 874576499 878318584 349755532 78597493 547795060 494420797 959997875 202480623 668031253 674301567 691562194 612305649 499532527 566897509 63584227 401824082 207772028 588370198 299584003 568701869 634996126 796746944 795941877 346702050 771267608 723361813 218960544 964709522 538874388 355869641 759011725 949975462 82928027 358007829 122622314 198356168 344692768 372473143 767749769 185064680 345760502 923922416 352997729 270373304 916304341 890603524 880513292 409485873 637630809 164332221 364902856 683186956 509488515 294977897 10978167 631605578 379008566 335195096 576664606 555046061 956039611 782965470 470703209 135596604 917374269 952712407 908818470 738670787 732331854 289595422 117520581 832614736 122835553 113308052 740539871 272791480 578084173 47917856 449479596 482931984 488204240 424548393 380268427 386495028 636559626 506383390 381900414 459812931 902228990 604440302 862024619 882799392 469767188 166662544 57540828 426166259 252091290 223522429 570930944 653449126 856635966 435710001 412018856 691780457 880760726 217271213 42132107 794626863 812082584 767440120 932210690 87355439 23953186 136148889 936182668 943018851 664145523 553582367 115520843 730262028 173072816 328423322 216296838 269059116 752749408 322618911 106020645 438406922 986312432 997830471 124714040 393077170 927429425 90212272 402822769 399105906 875668693 797276283 647318436 67339359 722128117 582437836 902442062 190737358 62878094 156452174 656713228 992137435 184943615 700660908 598383135 261509861 760825228 746982937 207754735 311821840 861621214 646606025 50849157 104708546 47133057 424842102 830184463 981189414 1932901 707950300 956724831 951568812 106068574 990120508 718379885 664727431 148199332 283275741 827905745 55097901 165971284 704361862 45195081 764938459 841854956 126243078 422676281 207630095 128293331 613864621 823300902 443556108 11350991 232941008 656178746 459107417 564652940 380280648 232121028 832623170 375382044 118177267 37209781 727341654 184669298 119420210 522855971 63639783 883266534 366832490 693643209 927712141 839338676 152676483 147050373 934558115 559956092 594133100 729710298 656724168 74735300 179242389 697187692 883150688 234533233 176419699 936147334 150892305 627128146 691222783 236096663 816013126 815258773 621075255 469292976 211585455 527764816 865667484 869113864 435502271 887120889 753152179 396628344 236401197 853813230 592947332 487374592 604213620 901719535 561136414 365991232 574995026 330038943 690759953 968836352 653252941 636641030 129434098 740667816 505968681 894798609 991538906 945895368 256752755 227295249 987256552 739003794 15704570 341536568 153101754 134245723 500490576 168465951 51979256 324778526 961679949 757107011 727823306 167922680 522419340 899464323 111924060 493044397 241339373 363414436 421241697 410635298 170972433 878462157 994388877 776002785 504757217 139906827 346250010 66762904 399110152 669165774 309028164 670858394 579039604 445675114 138390989 428771420 945143001 794776728 547263866 987799033 582269998 328104690 335873683 323833519 244863277 135191162 572435303 912814432 961844183 488560660 769325254 390313234 942519534 467502855 85816453 975420783 823976058 246489983 82867198 804582214 249789509 601287438 579283597 532854536 44404319 795390247 233070612 86434635 782114714 298048418 944558455 299720523 146254862 364400955 580023585 222122340 535517591 263002643 284454782 137261977 767713874 485576237 943384447 95140881 421762852 930393586 667025177 350445972 235148851 564504238 773980614 134444050 678802282 106607376 633764610 14936860 856730874 560217006 613488335 926815337 681312211 499648383 156071986 695124051 77393967 32040031 316608435 443019863 743648264 219099534 704395745 369088409 161399197 217113649 236005836 343054685 731094001 384197072 233337737 435942287 80553292 100030166 415399602 638063932 199763896 630415637 784179939 42037015 741654405 130519103 636120126 981347317 980453317 267384430 371653608 477068625 116116689 877224093 423391370 32691657 634572994 494422828 952818896 150722975 9456632 646179936 38142957 987346744 334977943 848013024 98447382 580935584 101376517 919105081 428323586 129078533 625435502 49770332 480562801 894750520 597619264 916390683 943474850 886091823 215652783 219233455 225292506 538313862 85166130 370985013 524708324 339901945 256570372 778816300 852344460 86231531 782208420 5186808 924066851 273421282 229629013 700694370 782210302 274699784 210137247 78225175 926354167 449792428 966131404 939980324 860036586 251066815 494045548 403867776 679959097 632152 398329809 820566147 945935689 463988272 161711764 491245415 317979139 149151015 166640142 589507022 333453140 343573181 482753248 465444411 739948205 621917593 523170411 836683671 466840707 837100294 607783257 808525742 624275152 376378737 517033490 877239216 643268496 156684012 564941640 895084208 472139589 69320110 544287340 118620712 867775860 66917521 482705974 183137395 155134758 417303955 423054625 290069330 692050280 373496405 166530540 855475816 849095115 251814047 649411098 523250622 770667748 854640346 955634803 910575680 923689165 875399316 922292097 335712829 398812067 828123904 116143636 183037419 950119430 852664691 371229118 73823712 476515228 452635112 410971480 239930778 649032589 276566909 980444027 968683513 164591880 815835892 295459592 195830719 680308669 893642035 112811425 772348951 468552802 415549892 938698797 12985611 807621935 984904534 825161560 111296525 69278305 437152314 798832144 126938223 841392314 128734951 248448521 988752362 981411839 357653110 31484986 58938139 899045241 880188710 227093342 287774721 636384373 537476825 131861620 287238785 363604164 465929622 827902272 532604130 416008508 871544325 132100808 109413970 701100596 949830134 223168471 922229087 721058828 433919706 351895421 593324158 754047395 940709448 957610380 691218567 769215199 609475194 923046173 682730294 538286377 847134925 121211658 950699948 206166510 655256133 483082353 935393005 152924447 409982470 913958711 820429920 729389490 486878684 314621058 474893394 500438046 489061556 368912702 177525363 235303139 461542689 315672730 354996311 90135296 327412696 989240456 392878582 287130235 106635316 687700032 203721772 39033565 246988466 722203837 908112698 874827187 892994934 431051582 259198787 362853646 786937029 928977863 367270608 965195780 436327817 214003102 263707981 919191853 980538832 563920846 779166601 162195750 193864013 878871463 752228410 437502225 205988310 737673532 960301687 861629203 701713892 44486627 596897340 74503381 854210326 901811385 279017193 159695364 140107438 754824988 935139267 314987730 910521362 25597231 281906290 249668210 3504972 581874777 841810305 741619615 277585291 291149766 910115042 127510294 581152672 338013412 537476711 775110679 347694722 48208360 865464394 531707624 498051018 177487943 964110246 599215954 563574840 846764349 16906491 178260258 837253164 657131081 626647726 725383849 984334893 508659631 435866502 884107581 329063782 313858292 337384241 350013366 750294564 601787238 480665789 821566705 721002585 668966546 970755359 393936977 805323804 281007308 702078383 532945977 21704743 814514602 416516778 127304339 209376856 508093577 760907695 353458508 651550256 791910663 372190787 136311509 347138391 906778503 682531405 344308900 273379350 193372592 879871130 531938225 950609883 253780718 422042970 181614329 860898745 561262832 915011745 261691903 493994213 168281640 14961383 914745158 487419194 51495502 193232264 225957080 995930038 259550942 422085957 295817922 291875067 989357461 25184962 232905621 907669967 839933175 655623430 939220199 970705308 718282444 50497534 462821328 659736304 959439007 382529785 464254830 468567038 94183998 81863981 304962913 73824540 679627325 916400177 60539471 842547011 689980531 639281793 624402529 730739347 27853434 229521918 79097284 212695244 634777139 507399787 550303018 734610389 520681536 904842737 127938630 26605112 48670857 520822683 489089620 457703844 192842424 246122971 993659022 853094762 952454844 309858051 613647544 895602945 222998346 895939533 858815381 642534019 191691351 705701844 222858095 506902829 129466271 861361177 768716947 576099811 918172450 62979967 130451922 483867561 657906593 59235150 326606082 91691051 933523237 693679540 929383291 545721398 512759673 99529279 684725403 162977853 656112299 157893220 836687426 198009557 115040143 657284604 674060119 978237241 881344060 470111169 365433409 350249414 632549517 466790870 435570030 619994752 202558112 137934396 99087311 781559180 516331355 546736990 235949402 694179252 784142050 596019334 958615943 330802918 479130914 719187557 260108244 604707509 346551370 382043023 183418945 798989014 467513676 327611132 53488085 647883173 625814625 757935753 615870743 600748190 257005954 560867701 895954581 199523556 475122415 328646884 97482081 201448893 471071148 943437408 693365134 438827283 180221439 650013779 184129720 883245045 643359732 104098957 543798905 297099540 291779545 428945604 423417589 508106054 822435010 288442639 431641935 884934663 346991878 843467883 803264561 51671027 302261440 881688374 60134985 956698957 513965647 250821047 909130438 498804860 552529110 793158292 869411295 765061256 988451005 482433881 404113228 796638625 117995566 118617336 727861963 769785241 726689688 513103428 262650012 611822693 348529712 651308149 882308102 127515295 907038315 309706151 444088784 99299335 903151238 846532442 555669704 885037053 209100542 639240435 902043200 147025417 610465048 381845050 801711243 554472532 964106586 18451931 634492293 544423980 641453584 348866533 847392009 132089988 304087496 475149901 848899960 496468081 576407510 958458220 734245944 798996910 714633937 601177725 653236275 653396761 905867028 437652512 693020756 270499124 486056766 595146458 371008014 812237989 74024114 590285203 440196052 979942070 308339224 96975382 266869154 5152213 59712474 721429908 105108339 662521365 894294184 464146721 492595656 354055084 610079733 532880438 82362919 91599731 265561719 292337453 265053594 745802089 620386986 53419465 898468140 566156080 980594510 517560747 807546992 229193870 540934117 506705629 105693178 487938542 126048054 420730956 400924643 415000285 914691533 729162822 672911433 741426317 321484408 935049472 716981196 614836821 881715915 300138770 577287699 310688302 340392349 360485880 80017989 661441336 336065417 545362067 849044369 707044403 161760110 279866790 674836902 405888007 296793840 842312283 636091195 452710460 442942708 969134779 137037448 646885762 945530408 825711161 446125003 570640427 48809849 922445864 664394693 462709932 608420506 167008832 603920442 510134816 953628804 130581277 979746933 527338692 33392624 97931968 864778689 615435388 852956639 675751692 556543473 120133453 55519763 858436682 205285849 728936929 182554515 420200358 928268242 943329798 3565867 965873071 309344826 227268399 23810025 437542619 81049586 377731313 852500897 943352320 214723806 965888903 425748842 51613916 400858729 407477327 25226783 100737167 951128062 726305355 653866720 546967068 921197456 553828513 437964174 159002347 207516179 889829148 774739794 962929994 968495104 60891816 162240790 74545383 831934933 817499609 499103242 586135384 463609491 887742821 2344993 897608851 922308670 955946149 94621841 587191158 632863841 402798105 863486039 999687232 723916423 136766433 526913201 637829910 982086851 214659652 556593570 966865535 197433897 640582189 191436913 768930793 149395282 697521065 182232618 473493538 267528924 844937834 62804507 450976223 294634984 779769415 808588376 382196792 304619163 539429306 406245945 836143402 477919901 230553696 640223959 937524244 347211677 966730621 49856914 668756538 630958026 69305973 406122125 585163077 515623515 921796436 150242096 45546433 608867849 207343943 417392294 199048606 665616784 340315937 333574237 305259696 12301874 196319191 299158152 938269487 821619251 76853508 480321696 934096952 323664734 215234406 524926431 875834441 314547070 458632543 676544963 966592457 367816934 516975477 451202705 119869822 676394730 401876178 220962768 356223765 532247140 863209412 833656010 38393757 925273136 779089982 31706382 514572300 807162799 963385942 210442481 277841849 700382024 213177541 812631048 154054368 412487907 781443946 3828655 745679649 884848236 272703431 148908421 946705410 455169622 841677698 787483118 246657896 49654805 236663014 224125584 154506274 945984675 211118943 955654358 224187998 707292924 572398594 154151536 735315506 427059361 275177474 378677201 168007188 561362969 438739260 309422256 191362914 330454380 475570348 184003207 658480860 485221542 831953142 413922583 168443685 717662298 94762718 95060706 991312709 918469660 820650448 826542000 345141034 564051718 407199833 434888459 345210402 212534324 922898603 300789442 681975138 168815944 592470813 464576362 702005890 254668518 872855721 290781400 436632575 450420025 649075053 572903592 763188664 346332269 342058794 610476218 237838706 146170162 9092552 929699759 878925140 410714432 667740624 945841520 406500459 566558157 18351856 557653928 334444839 399565848 701688955 73623109 605448668 796743650 568080871 325136891 805009219 740626416 493640013 339122880 819006710 726466699 859484140 500563025 91403255 124845055 672054437 65278636 283672874 397332255 530260608 199943316 888151510 237566399 596625191 515362321 932107304 161731897 113961318 576995565 86263215 867563241 409587633 678436663 674350049 505714353 999442590 393593796 794130069 555771766 911944550 232651945 909755015 22538656 849263721 845798338 754701272 74509726 573670823 170656047 773703819 352451168 31755591 858739154 990001929 688420315 186413588 459037138 528885406 98190217 850527226 756338970 199250937 303533798 308352654 219435482 800137648 650138612 739016580 246157061 834498746 89307064 397207862 969824466 630864115 175618747 675944740 942902076 954561947 342889353 837410414 575390850 791281111 588408117 959772764 521875879 143657775 720700883 703197911 176379635 138145295 202818301 44237037 511031920 368331846 541182543 11676496 405458029 372132233 430767083 652896472 946702847 334467569 867712758 414289149 501233019 272152185 975170585 496953437 477171454 839537537 62611969 586315068 692235493 682245454 854603231 464468479 73130581 628277383 735125992 664754096 652050356 803673785 877977558 766136957 677034286 442142933 617653093 602231353 184772401 208287149 434142423 939773658 258909937 221198458 917685617 506484473 495250661 401435993 796667387 654547029 252401480 970433993 949091140 947547728 608847513 446024494 49452188 465380976 358020123 420259154 223821401 931912928 331326550 777586399 944895570 733332204 368036244 330665957 907709031 852381065 230748773 839470682 308856567 650859466 665238555 396738710 870261096 206275436 105181006 931353555 754878114 949656395 391925338 513118899 275173268 40648682 265072092 277090745 728958894 585183728 114661177 194815950 666707302 368777381 988927767 349288126 874526899 914701433 292968930 392833465 194650517 621130622 347966024 800392658 686448267 208301033 944830397 597517955 552441627 578188949 793647864 49113127 748968013 3094399 69956212 337938559 329659184 744633419 694108400 411311918 526416212 972859582 281556976 747540029 600222543 13927746 499931706 680459416 196776761 782898021 829143129 633102478 465226543 859704922 541793565 675271765 61630419 739209078 377494552 6192259 788820170 645052596 845448227 58257558 759502653 304340274 287499223 351724910 307598425 876662194 765625877 263368653 240369103 461625114 613908095 771806430 567938132 105515252 748382716 414364843 121845282 63782383 944757560 565403302 815745397 933183068 494406945 341447713 522774288 270486705 430680427 245821141 286669494 325856777 142233869 379209567 728742320 746591907 225260226 394129854 187295053 367696991 520321417 91729367 36788573 980533060 331555622 534634993 148611254 968044029 319260830 730491194 828327856 588901974 316339391 928851520 240961704 687835588 854909078 276877176 343194752 877850075 359353334 592190394 906376989 701722837 289399800 829721282 343026664 241383954 513088885 353611697 236762702 327579282 563841422 26995083 305332288 589767037 869972005 399796663 737473716 386658971 995518561 929755266 680519202 986177757 31600430 781274012 431113991 865262290 965124027 758556825 911085669 669155634 142745594 751968625 504357441 88445271 622468387 126482176 867879972 203932095 68268081 408444807 461083035 444857996 911439459 871554345 501161144 270676996 593594301 52939887 345596046 559317777 840533380 283046597 770810808 860490177 687295686 266754298 40786130 316459975 720070864 493606340 685681407 199768312 709430709 880985146 791916130 488354255 482214606 95659608 615846565 551590378 85052725 652806526 87153525 951832203 932049992 412351217 283229443 741421849 776392236 735754841 798772868 225819548 966010952 596853313 852571826 54718276 116180422 271979675 155713610 470187234 578180629 409132345 172381324 975914348 873455465 727262805 462584766 97024126 476234553 403196682 135309225 835482324 678026945 638779352 237342234 765563090 37177726 196439332 163562851 338002172 445362612 55009205 773108439 480777854 818407659 712610617 47352657 921322916 870833262 619802302 815942062 792291427 22248907 92898105 273913678 33968335 184612693 638751746 321851031 371296675 155717285 91952470 825055090 668605628 621864725 761697492 584447948 386639262 215524932 299004417 352087575 12784621 725973653 761457860 769731014 716754933 632284591 400432618 357156308 223028516 560129790 696079267 338915646 84748426 88791089 863091715 720714628 104536928 575631290 662060418 604907820 809249662 665371473 186357628 466882111 317236707 719301745 881095858 984684746 384864048 822803162 272762312 390845279 772330541 760974605 325669829 123264913 222101571 376573651 915700374 722961531 688829441 907937207 877329802 96932666 123352472 305337735 19469783 411548014 762098527 245587671 594491156 155203518 109217359 285517181 829146045 770255953 528556679 640931094 763296179 937709909 679466441 154018176 541180089 907825019 480988155 36258142 420464376 683083897 360312744 168148632 946133371 185674631 279548029 44398808 18376372 855296995 552715724 914278413 816722165 238886733 778613004 48279788 653123832 697889419 720181846 737337194 611512408 880815590 282343146 492626243 405882390 119573419 484561832 254988918 153829141 123142316 97144728 383135687 831488157 392135868 571907682 288000316 588987100 840098615 925216471 865621153 518757216 35154295 324506982 539290628 682476958 235487584 712733863 881220153 717264751 883689941 295141844 329966423 489304461 628556608 30167883 596590904 140130331 118131214 737599758 10139133 959066906 555556657 302974786 700089480 480765173 992297116 928586931 579744513 553308918 286952395 109702991 494283602 791672782 280333368 462290087 209732523 899597841 8401895 849452657 192120574 871888055 991110107 571735304 695390595 909210525 512679582 335003114 663779638 141377538 540866237 566975545 807285844 148775690 594927946 985951547 15919074 471953983 622778969 345726682 990341670 916596235 834492803 122713125 218715948 960115774 866912870 708251597 833026882 453906574 511636258 668187817 934606204 574769426 656643805 140157490 505888305 874075847 169425473 505421576 757829500 256067595 470397433 364639595 720947132 257200421 474194231 72565186 760757780 38582459 996418609 856631576 435022571 977858137 242488479 364511642 924888174 875081969 554485823 199167258 443224841 397412182 644969298 883351439 969258994 971237568 361848092 479551891 343609758 959129931 671473255 676900579 219827786 941767287 566275584 182912739 648954483 780115369 670377785 276181784 213058398 784237225 518111334 994354091 251529617 163397667 813881696 634075117 294304088 587529254 284668421 969411789 517621569 485419175 955816117 37193060 568596128 760315391 262699223 385771882 838628364 92879721 40964434 324898749 861820896 779661701 77288212 873372897 913357499 468010200 412270479 604161915 857088000 235796042 745524535 640818901 490170967 90487718 292405253 842372958 276661290 496749597 209221111 169545511 296116265 195081411 573682573 945293926 329101254 524534545 81594446 361484791 148036026 217498465 174099265 446195158 419758206 694475638 527164788 288738214 407580371 351422193 797016697 731805485 370140219 559072732 757308132 790087893 899250557 252613924 15115470 601512493 42485541 380630295 647373397 480452198 863731713 707185642 362765338 983899351 635532709 986560053 643247041 301243258 788483304 985365876 844060788 967412076 504754277 512157832 425889121 424766321 843613435 558666804 167637559 49696877 858906701 306981794 910282157 601454572 833676611 333816027 910044156 42573979 645316743 801335634 223017824 427441868 268397833 729773146 794647706 481186038 408148604 773171115 880279921 409765427 911304662 174197729 195963692 300268225 28919252 733585661 482961689 89442434 992560500 100429538 193462538 626078075 622518393 479858649 761430483 271781976 536865258 913512718 583341517 569561831 450686099 899346704 434563926 883260568 993954690 755308629 692340559 789461252 462461067 892425139 414309788 697480291 249537733 838840552 299042728 961603092 542585611 764143380 426897630 444399897 642888316 683596602 463674161 986339992 762831100 753598659 439123861 235327579 983071665 525658618 147603075 127975249 382211462 968468112 675527801 97769995 463900587 118397978 2943096 486016832 950949907 823350926 67122309 994324041 727798772 826436298 801888808 2987941 770098763 596429581 33481967 967569270 25981013 720905084 342681324 124216323 328912407 144975006 557582131 615471668 619067096 434365409 8020062 922608153 510861730 267056147 438622473 296473444 167594436 574150633 510051413 165424106 447431506 316699771 495983209 199138853 35387811 772448710 994737900 499701685 815995346 909674281 20582797 701137882 158228799 498486760 318404732 690721276 421745675 100578732 81628398 234128932 118485407 276968193 141441948 12719488 230255909 990421463 693073220 409202914 135384077 965413890 273794343 535833922 804863114 935374266 795810697 924961336 644723219 951465500 865115701 512417923 497711074 963060646 341866742 528748164 237962616 506711743 983292447 96340675 97976599 750564909 385756420 578983529 621550151 345228189 457398399 527883205 22784082 83563550 78163820 184151752 865357511 825236134 731600173 311306632 823621114 985340556 783167014 617372864 920154499 698353164 529521730 314352207 545733819 899112135 601637740 929038773 942353730 362473024 291608087 800004761 60651900 524262495 854662583 772230469 354741007 743905778 177196870 914851624 548428134 14122279 60012480 246793043 46124081 900383252 763431079 861895421 85204451 455578416 539684991 445047295 506679347 363613142 389109075 264077145 80029339 612913353 522396463 456812971 887613148 129485995 200289955 205183933 57384312 128535172 367441734 223261431 761447991 750910018 244652593 583052777 185824419 883092275 414947456 118396101 800240267 853836940 683476949 317477856 520477827 844439525 125706965 412963381 953375843 595337659 196492200 817536481 477569476 515270637 455195261 626740904 948485766 400860224 897619460 445405295 941373773 666847451 157822450 603431360 560323071 281383115 685604225 614858825 7492679 49537664 677350381 730199389 917978646 966673999 184266488 617360497 506710044 234277614 442779494 463566752 796608083 323185658 456685954 514452008 612536437 232607860 938194840 995006699 211980929 40008512 113848952 779285743 745098042 524234661 752730106 976593374 667445416 523235280 157842804 673799303 178687125 876430160 377772613 246994779 518350608 692327835 983685710 133248753 693126894 247967880 183513716 404087938 924642372 601653459 953686816 252166253 418339566 928429213 471241406 518466228 576770828 282800617 698177089 745443710 754271615 206464800 313383838 335180179 868708464 420811150 871942220 392748771 959738826 738315747 694748618 190817023 78905275 48437426 694661145 930353054 267274551 138600181 743788094 783533338 270369397 728730759 845900482 616724720 424293232 154464424 3627058 284974660 632493159 583026301 961009054 434902618 658976861 14394254 558796574 650904862 766086041 299880519 315032136 557525405 799395368 584270967 899007676 910814858 607739990 503733715 991316633 824524986 809192249 290743924 12321540 254169512 545315622 788178773 899262120 705982962 580968505 362544854 675528241 883088346 953638098 874836284 381093072 243468741 912046099 812333358 121935034 345452224 117394531 652297273 152046505 176010486 860820461 114894670 614803801 535490107 871863074 58351935 369583628 277599876 379412787 620171589 827621639 984221805 352975000 569622397 60513043 855691186 243087755 249279846 958965501 518356918 249717389 988557924 390984726 530099199 503266017 319450177 27003059 61275319 370987276 715800999 960040622 280301357 771145564 984906918 544031715 217510482 375159389 958380340 712879284 371067197 772656485 525859241 543386758 299262887 152397577 830036799 627056194 908818032 899360166 308603032 494758100 706612248 97836505 782975031 230913967 820015430 330429191 666634501 782266696 946392389 320066006 163159758 948064151 27463298 653051058 485722306 293390489 787968783 990793289 821361652 371784912 15962404 540441615 73689566 145297857 999395224 17808059 848963291 839814773 679806572 160514248 652791468 940022777 160683329 68762869 405375220 689060318 461564892 862340294 917478844 256858809 161848489 433405184 397548528 467307172 110311733 52680753 2345951 682408891 658913971 995526437 61899711 141295776 975358072 754878834 733319206 519947000 831314560 280113645 205502610 226931692 490245606 629219635 443001315 817178793 879574895 914752546 570560220 564936416 860966912 554169436 886971045 917322054 715776804 144787147 465862987 411905045 258572679 977248279 181327423 260578698 93771133 380927282 126233811 295310437 20916092 486536141 268420800 188677228 59789469 237701856 172356259 718779112 498445599 287640870 260438651 89073958 738708708 834817438 528938541 578988279 777929715 186871307 715814912 466685744 170311412 702864757 424894242 252741675 715055031 628019366 103233569 941979717 313842605 872625838 808772466 97462878 64451693 839099744 262048749 305644636 860778033 448754131 183676750 610212264 943155286 988038881 323887286 147188654 785197536 642970027 351561001 512391778 310618099 106569235 264881678 609184950 686262875 471140672 534546866 287892261 316201477 227303966 444577221 200332332 30556548 883291099 44969947 891964107 4455309 870443115 82196460 461567240 561788795 735504646 214045908 224843372 585223115 394995365 748794068 380736644 23018657 228422792 763533327 516174177 821875266 894205618 169505038 819498520 924963224 7407211 988889917 518264643 594346673 517342397 895549291 410161535 580587840 159478008 639431758 889819628 78195995 312738607 712673533 842074288 314901691 521743033 576556404 288867188 445732287 135857840 330630419 841282021 697743721 793741941 687867679 595685940 553907999 385273898 928421184 438586775 637687019 659311926 449531393 581367494 501542396 530945221 622939988 241300606 263174435 915980358 223597323 507323906 307834711 269355499 53413216 415294357 223537201 338135852 301171054 900846337 361254001 283190596 198980021 456001555 656583799 915525555 700462234 904659228 574090442 448541882 913762020 842450801 582559381 693505506 655545921 867692012 868541477 356726901 601392575 519193450 340558188 928007171 298394707 344816459 932361857 740039391 211123029 962168821 449643550 619502752 707746050 503002961 684324897 700151969 240542969 787817805 524046347 691560064 917740735 210097752 285095300 272131234 354553915 236977640 569231573 350980782 713715258 994706679 767378284 719332366 612032236 321418370 194813020 669435505 407056485 929216521 719030490 426883148 729683229 617753106 154571457 238757716 640672368 377673895 162287375 182788869 814094623 678308819 841440870 152817950 411849166 346622504 65186188 641178147 242156932 452785468 590922219 101862874 562612782 862367783 865798674 619028430 673754907 196222470 764577330 470376912 642066817 807258236 755651233 74499184 950706423 851822124 78085210 835373960 75037689 748763456 952316284 320920754 557329000 53030373 732435399 289490893 612914695 384888012 459280674 734013308 222766335 250169259 333385239 399755686 576505947 222630330 830510677 422918135 82526349 474178615 580758829 781072478 255156200 314251490 406187030 512211853 664545571 649814145 447605034 95028093 27680732 917841245 441513382 975184359 132562707 489110468 317947502 508176587 250912171 347756677 279016070 260623597 559204076 727981431 57172890 532491859 197259524 450535410 25402487 368964808 400973185 668095316 547942288 648527453 466747352 315997565 493531514 663111139 375337442 324111187 153177968 311273841 67837017 615373119 841324495 751953124 703347040 65760687 495292571 304198746 731696888 762554258 826951161 282932918 227390348 339635423 787535539 70967840 311054438 192667918 985589431 587297410 713702455 603298205 545928088 695983115 611657619 988094092 389783819 191242672 796242290 795017953 231591788 146047910 183004081 531821349 757855799 332145130 190272399 237382118 995730063 641353401 272916016 262765107 69553594 333681944 568104734 675900451 455500706 555087693 390391491 573297486 925218646 98653027 202927343 7953234 16207751 614614443 65149272 443371599 944729867 431714614 226572821 490914156 410741086 791822427 35290147 414578512 485298460 265210679 467676128 203215017 926503048 851412520 426771859 159869609 890021385 286416978 354837986 282341251 278186151 317399578 466770009 454478067 517027474 241847725 881635818 923252403 27794844 657621370 451896680 775420679 710797242 231932596 815331339 655459634 959504774 36734929 381062639 918135806 573232320 667335437 818898068 530666553 578606280 768611048 415384415 560546098 580338470 394535588 538944024 935643968 149657091 764112072 522469739 910042683 864440493 962048415 975171431 949061633 139085847 886667194 411749377 636320499 685642070 311353962 598182290 627066997 41698853 981411399 738868565 651308913 92937058 21453228 339083754 535504597 449687439 42228536 18430934 97908240 180574546 757235278 792947201 391146905 207133685 9204630 248096310 556499304 636966374 612157818 390179750 434454395 743595320 936836266 959948645 261715 163189793 348869272 61981932 126524788 316175738 58907133 277894293 888207336 240847170 515091794 598928931 9739453 130762011 88194392 257702711 709437826 725681355 426342800 856173020 296415438 181178045 84647620 398211836 412990137 536713342 366728572 705705704 281661793 117711168 603228810 57958356 756338023 46574682 386858367 81715800 641024111 395331013 727428915 355724784 54145444 765150369 55518785 548545405 762104881 70298542 251307400 666190275 977738697 313926100 509511851 542347753 540757792 691035291 764926098 925807099 495522415 798662323 478602727 341147499 693402100 559447150 954225562 152044428 721947248 517805121 193957214 824297494 47419303 11036487 535465001 463155621 887347427 533091261 217104056 256520762 44947314 450389383 35857928 367642552 182967587 564301994 420770270 146100328 384820429 36518352 942065985 302668150 743205065 847595719 562664698 763374449 521576307 27639042 214556187 771219151 255164844 216023062 898691189 85914726 395775835 792215103 192940320 555856884 465084903 343534296 941916407 777632921 601175743 649843430 303998745 33496408 739991506 460790670 883682666 419816858 801685015 717520027 775870223 266996650 12000775 108400889 952515830 750197049 658759198 616334652 958398028 884445148 274170205 58418714 12085508 115993993 522086859 1126637 677016663 279089438 799548143 168555058 502148927 462262490 695261272 477082636 530468090 304717538 459307541 257495745 743212429 900308413 179210045 190633788 482910271 735217369 395965033 732907914 708842009 535726340 747252277 837264221 327194733 778483955 449010627 477235852 332164940 649035198 162939703 26519441 864562702 245141858 870008892 57000457 929849294 535165246 205376125 387088184 310990828 293475478 595842093 519962754 381962377 601242387 16966272 599280115 932091662 915362113 415930415 579518136 316244645 870761232 910731256 985157540 827752638 455770196 496412956 570917804 430856588 94339909 228076000 788797547 491223686 47432448 798082060 480634015 655758054 138536964 259390831 934836394 883349037 653664949 817915993 285497106 678767261 923719644 899444767 224815873 829535165 7375653 115687322 420903621 607255257 756576159 268366760 294572113 9832832 202229824 185653162 351656891 128842244 531694687 524574725 419066812 54757885 308368952 159792801 31600691 108363975 596236652 396922221 831957666 868991999 618288510 177096920 717632175 568652297 684343382 401481306 296494757 132766861 301436610 356109545 138768880 658617590 681277680 826759044 831880101 504987890 824867062 148874668 130636535 796566773 432288075 873644006 649238979 88655541 482836298 850807866 150017797 406969263 467395510 310771895 795174753 719678881 635811633 642998253 42276251 717002510 681120963 442910065 388349727 771306941 764671578 456080476 925525114 589659962 608776516 872935372 535492062 877997908 529612982 127698274 266643362 155690141 144293449 831791555 510659776 635827950 916600439 879364376 956119894 661877728 719642914 203019149 943118117 140020563 436165134 301821397 357948949 90065387 826086754 482930084 773898927 665857422 838483499 556527668 610100385 924995047 593577177 577342657 122906942 487344358 319199681 597646093 660382204 18780990 462536601 686493149 414182644 472518374 240349694 165223801 112529765 692448153 843586545 527965744 14159409 707966294 612873302 970988754 616229982 302520544 1033332 4920116 902862230 874019390 925230712 46215856 544177319 542016316 616994289 81333410 136961028 220041705 240404053 649875180 23113795 481252119 55332731 841725554 863859869 931185375 851101727 103910815 996559730 966037786 50139234 821559007 824985282 802927080 879469639 898748707 422338740 689932333 41010231 486634080 125262355 629062671 426295678 906199567 422421707 633189242 85337804 230319535 756474481 97814172 532143796 895505727 457448121 381149801 524053552 144753604 248074237 514897176 568073499 69193673 256971197 142211747 416631477 450361818 726158617 306096459 650118691 543614728 350333273 885009427 468931821 703640424 323909734 846000448 517706111 420039316 940030286 839442143 796290472 851671592 969029827 227060543 648550173 883062342 874218909 100605811 674195959 256600083 666821972 590053841 594062641 948703287 367721606 87001717 497216299 280688481 361684855 633127871 382510122 703617729 212501132 20218576 734260437 491028620 944015055 94968850 933906617 379055228 691906159 77777325 7445703 156753997 490691388 719580178 981048273 176646209 443115823 971399796 255880976 2933661 63000800 456036170 260189345 930836778 363086862 355356879 739848195 527609781 540663835 965644162 242833562 50485903 627349133 79873190 123583536 725655053 999588239 382686915 958513007 517157897 285461101 643029539 853420648 755489375 8692764 127918422 846165774 189466993 976420271 950769071 879083964 840054948 585400547 402804164 138527147 534794977 727045780 532002289 962007933 614502165 619929414 812978390 544188853 63964849 61810589 331437013 433463100 773300266 883398885 635936661 472306142 675431802 630274443 76147330 233018571 646822045 471438753 401356618 59376406 541919253 143416158 397253473 674299449 661038951 739573148 535286654 985408656 894029724 718956120 959149084 82230745 310994881 471217462 578433530 995470266 687120743 904816635 568539803 75945019 686048035 63344913 387506887 384796744 273117455 220220422 52943624 946437680 183574344 461353997 815675950 156117545 889089134 398871163 610937804 508763849 691368487 701115211 401332408 365044110 84261275 822128539 845650319 665740120 863385593 835185709 567239982 965932778 759597809 259725287 381993786 141891948 24244025 877349971 714927769 57020651 201328393 472835104 244226551 618584792 394028702 144728479 833631299 420888197 20014778 468313926 55513391 295800748 570461986 401147953 241228211 983310567 173716767 844444316 525899914 876515384 262748670 347327594 616080051 193849731 662377360 157091745 563096561 666779919 479003306 90533100 286772044 987400714 244325286 512506391 491098510 530772738 945277665 394787991 616230855 704226412 709293883 740807680 47644618 946821408 121664666 794410636 784975021 45022939 925061735 377473435 963990861 277222587 989386255 616606765 332747976 194796999 427448195 173253482 919393025 282459493 28919224 154398491 351097631 761211874 133520168 934969390 710276110 678714094 820644432 351056181 997689084 296038941 731991088 884388583 103785437 55471463 149353166 215606942 862163432 858589608 296374195 377954008 537158680 496858913 371933804 342368183 685004205 227620341 487119626 757579649 432719016 864397997 197694627 838433056 480756306 424287413 868715471 209050786 969354165 738898652 973889835 616852922 845456929 102936024 324762073 779065917 930538409 429021888 603929086 141916839 534887332 622930832 842083651 539544724 900297004 865877416 351393109 672876871 469812642 355918925 47914086 385876518 435320616 903536423 136422825 824933691 558823717 753677505 321372633 271839157 316810437 872290061 654426035 580928613 91527031 785783261 946463863 887001154 185436525 538419563 843215979 853967077 441271839 42678482 925003096 120450829 344272584 557161618 154787083 961871645 322804455 9085200 195718613 292564377 548245696 622342931 750170380 966690733 812850137 231834185 326273928 791230374 266716029 525897152 737936422 737592182 902937916 258229869 728734793 870958900 32248681 680283048 923095124 624358810 164608411 659839918 756910641 221785733 705629996 473941022 150190029 786947449 966975933 964841597 229007257 44692507 706213808 202951858 705830155 434711220 234456749 460987786 125391131 789717685 329872926 371150645 126904518 719403309 655839666 23711687 341158799 428778325 403711453 54545336 989063673 897776389 181880407 672967781 244817934 242789180 359143065 808362636 14800859 396078747 677406819 194703572 10139121 678156266 362355257 567579715 864215526 106950803 465349601 53866182 303779026 848191266 992942822 424542636 40563667 892685771 543176984 433239083 187548297 597274852 534240010 798413786 321611162 284582758 466107027 175433013 592866607 840120688 753605454 202781 484532085 87246532 485656345 566612053 52434206 833026888 352793754 511148038 76411869 431613831 505857973 71284795 268708077 189501742 504769047 512673126 580232075 158517135 308014511 749139930 696236919 11840033 703521583 464421454 127298936 516757245 77524111 909204576 937982421 838332259 423964043 61342480 507907292 363007027 368208928 419530049 211627870 913869429 860645139 867663931 562531121 599864786 145693802 714301996 705583533 615912216 800391152 421509282 554970160 70393017 810549685 761079570 240977050 785214796 410994316 997147477 299713489 995274251 209132172 351873062 201549887 59000660 926630800 567617957 505750607 926279465 226699191 172684246 518649587 689364911 111274980 688032035 342299681 894508978 567936063 226101462 631949649 709266208 961654450 957391776 356945921 774415754 288107884 40217109 266426417 671573158 541556578 208255789 635674344 752066255 108108489 556908741 269811885 450852227 242099613 869704220 313582606 205197284 241163806 728711254 770155036 324592440 176010062 114480381 218810605 962739049 790334324 589285499 213766169 198087046 172856987 756137632 375520574 591251008 460256531 496479522 493468797 10685550 811799535 67764760 350928122 101956489 426866566 615486591 586728287 989691441 939835379 215126710 743189593 223253670 629727125 768349953 757194522 548878671 3033487 781037065 519141846 355228983 792950345 973390169 463574086 177327755 555273197 782731747 984699432 56351517 849671403 336244346 495436220 47770852 765504117 728350294 780849736 394007674 404171524 250597779 508219542 917598620 637243089 922993585 68877681 339285934 948513373 535033365 784948779 74044469 595010281 636122759 447503642 348144986 700645631 131186099 323119639 165440110 702191335 612253608 241640701 123480672 457603378 810027099 593399344 966531657 34866484 852766757 116675859 749933025 366561665 640119361 255382673 773019654 783111287 986869071 724609429 727137596 674475700 432079828 766717329 127130664 525363100 733510840 7232251 877241876 865533908 61326790 30401484 744734063 660167626 34122799 488141823 288401994 464065066 265680135 46425112 684461787 175707754 272386503 672039834 219485182 968209727 880764618 869213584 841465263 730616614 59092432 714942725 676957585 340502236 283627645 374259084 547451242 911927782 150436059 518743480 990478756 18723594 215123412 957035429 848024014 787650772 767191993 409505646 722493721 608949267 510115518 473536948 905463516 358346841 839165307 732796958 598701329 839074942 5197676 38180819 217852117 969109277 68714354 151880193 539154668 974527253 736894033 176082522 806825018 406559241 576978224 629511058 207243851 383515361 109485083 857190882 263420876 946850375 369503876 702304136 897500943 566503211 128851390 897241925 806082187 614381888 25436033 693398237 390359898 784094076 542387305 68010907 344567738 149803164 391710327 916473546 989545357 993896861 807532942 872139325 964417240 25069124 46770167 739516616 310239303 581885335 937733854 942683332 987255720 117102178 198643410 396579471 743251052 631958452 696485449 611707658 457518633 675799903 359783449 23320089 777994010 665429627 323219969 484203814 653202077 311536099 287541534 940488607 380361140 749034166 938105974 403494772 322094981 801194199 59076465 124819866 519698906 202937198 223215194 842968714 928322978 341477222 636044002 59315394 732179310 460881388 81178270 275997507 6282229 266947318 327830404 457665041 840645264 332919738 517196402 807773367 6208958 898928434 874436007 327783104 944525218 718797471 267167560 582023743 641097344 251657731 410423772 903235144 410915139 638589093 714536145 310840692 745297402 841209745 203108085 602018913 427527767 770866198 11852541 266740784 97709615 555281478 617699329 632472837 131874812 590679417 132533246 561802891 430522206 947473098 662352979 95745133 310578581 197863320 207761476 263345886 325566985 420621319 91621243 963856658 487978179 603204989 899976833 821180355 151455985 726084901 489039689 593264557 868863334 920598127 880726438 81398289 105438487 686475150 819221968 717018934 789963167 138094584 192058596 1996515 249186748 835346666 817206113 832378599 538518991 173016546 252213675 648415634 244217952 78398755 254070923 870976569 526431384 308550708 117861805 762034101 326966470 54639713 947896864 337142500 652971739 246670137 731122394 466761511 489536237 65842958 152387890 73226467 896381879 615370104 675011428 18680832 783342360 239809490 113550097 607066733 294570640 790881212 155626428 895142554 355564998 467927959 912743245 354925052 7811332 887909132 463848594 13781388 648737721 329417605 302767033 385253960 855970550 768288435 605633240 156968369 907863026 869345030 639884390 13606988 896023686 875642424 396463551 292484641 409426866 548860355 804688803 193491263 586030614 872965990 584902839 395880502 352734842 211530148 371373570 500411547 85376582 162477124 974220658 5532552 122290186 811466450 170481749 855899673 414308344 162844445 517980640 641645040 807409253 738091447 714421676 394395057 261185612 575273080 519471667 501852039 902927818 661868284 239724375 794501533 421419171 304448288 102789852 24171686 29879484 798565768 560561385 453385302 810158751 734362140 266828427 698336743 87505402 811623047 185887795 944568981 986006560 391673527 312169011 598410274 811043974 650590560 318970180 914602835 336927559 765029497 414917378 301865584 93051809 292154301 209120878 344867784 755940470 948740906 332409452 640925739 916443340 327387526 648861251 662716270 107235405 763523285 748483104 66708203 789695432 414457572 208965010 834569214 277431726 840433090 538827791 77107849 469139606 857993793 611995502 544348529 999030201 41693305 663558764 383522590 357725558 167144518 266167079 467852799 941018575 875988933 169991589 462287108 222967019 111107035 390538830 742823970 329887122 50223790 902184558 452116691 690350004 539980841 157142709 897484435 103988450 318775421 918475702 537308516 836733651 959426715 102959723 872731723 770220001 803603642 575713967 617364432 438552457 376141015 578121667 750851714 325082863 753979184 695108298 410933105 172855639 916978888 270244172 111248050 771578029 891806183 539704247 45132767 983979006 101755031 197354457 807774868 406861309 937390888 429364583 560718579 184483199 28534444 573576826 632565281 202741759 72034172 653086221 581564103 600176155 670510001 677323392 657661841 427718677 455070123 509048856 762958258 964751955 681240206 992979324 809719647 371362271 481819328 407881274 242818127 967605479 964046957 764248896 658882626 554448190 242360835 345615203 26374519 945221849 514081462 237414875 311585588 599581268 72448765 63258309 321716289 605524331 831034643 592240544 710731629 21314433 637514615 639028688 800164872 101292060 412857196 887587615 123037287 779647846 799932282 545759287 166134884 383764142 45711851 121639721 678309852 888165605 411268943 438652905 886316335 106733346 724729080 986863823 203854274 197586718 110105471 137668887 663791744 100230585 983166269 489508194 410962005 243453811 712747219 182075955 716650674 481639667 543488419 381658227 864430604 228409220 381343828 592902638 318328413 924674451 746157905 981195220 662792610 54627123 377009995 311817016 321200219 122157209 607005619 56193940 545512973 468081823 311599425 310399300 813640131 567408965 730281072 773345286 930943113 265484844 61830655 194177408 435018224 899566873 687513457 385433530 709125774 897943672 232922510 294770080 601273978 39531478 764806880 378437505 828059092 926250086 656631351 740995475 885367099 932479870 428647718 855445612 174814293 375302423 446239875 660451722 659400267 142610512 62765802 24065485 950402634 309395946 317292347 353746936 895295491 676214989 105587992 809779 875598891 896156803 776460136 821575052 633703164 230190008 661738711 801532529 210864818 302829248 312729171 759456055 138798095 722059281 816273808 2882967 430148824 721311428 290666373 506747947 582504534 783730968 491893485 676884725 488641494 70238447 729933000 796544473 779260713 147631184 475216599 17329950 708919589 340895715 549678627 169105394 337903138 216687480 247504758 407445731 517244541 723070592 437614560 504062566 781638936 147211410 349853492 187503443 958312920 30521320 972376712 85087591 778783782 110068191 268939449 800144832 520330095 829406075 450044132 568530277 964169124 68839392 484468974 943884220 791651771 944232154 505321982 971114770 643907628 503794518 978966269 135669015 864703860 305363943 381057309 768917343 169550997 675644226 359640655 783894498 182888340 324256450 243345867 927126396 559371258 283287781 748634252 929889390 87848276 716770252 399798225 586426075 338962355 99870655 481429406 50335564 581424173 203868583 701619001 371966253 934871898 787278227 78241197 24411469 580763095 800057139 122366538 157088866 141217991 979850336 355836707 978078083 968792141 79703442 73332110 488513708 588341779 246001768 493800616 987286333 956864454 193354788 684627407 724805755 281208727 975737900 650316070 965053966 389276347 578862219 967138836 713381506 461434348 549072493 109918149 404160454 960211943 954773158 495121831 729770415 771424748 72570924 695362543 842140790 473608257 255138969 53657106 922873142 972114095 392119978 282967884 273491055 124565251 128464066 665064732 591649414 958693262 657716072 748915142 85937218 30166950 230295492 84784848 776479569 532794403 619309606 773403525 164164289 198333411 196401791 993420149 207715719 304005190 519700199 286907123 281715451 58283954 323308053 625635734 524045658 776994320 716556778 921547960 37874755 178761037 308583910 433512954 1398587 637032922 172198321 189183934 633199657 546135341 71357844 612418475 689065434 15427134 201137917 165586221 50547326 312964619 412507391 810712563 840049705 380376596 620051151 422505583 288974163 23982303 892611656 280386137 425642329 855243381 385547368 922850093 416535289 307178211 753124817 120181928 629386970 30974651 913225545 211863887 639783426 743218064 389905466 543195880 122479710 854392445 263428403 224877822 747785533 198844063 17159781 417361249 945860565 577485206 654411302 847464100 540915645 436300296 149044081 384725662 138803569 775698462 175296613 214702825 835719378 141945350 199221954 861882214 870860195 866307695 770284655 635965111 19210253 114061584 696079350 923728068 29562140 437369633 409824006 86380855 528141119 133581791 362059505 579894272 498587340 831272717 264759595 556674001 582449273 458081134 333662673 377968290 835661284 130702156 467423775 386302510 297134093 507056884 51714809 141101173 779829719 766869304 31316835 792639032 642471050 269397483 521721609 871143296 49990228 170193512 611602616 57117720 336150723 697326604 974706403 201897486 76171084 728475320 418011679 780183606 713624520 119405392 499074471 988304039 312226546 852688446 398669272 683777340 174246122 49851375 448224950 329668116 302894004 742029141 900999270 660627474 323918266 265582691 992608178 825483613 334721094 411241620 206887560 371607521 474211337 88322917 96673403 913621965 267079575 282297047 66028353 764449299 929581032 828766190 236684083 942090476 602970329 203550004 546309072 942486609 452404137 567865654 209754682 174560899 693547901 42062598 72634807 400614019 874054620 207525047 472096817 727054490 556327731 582677989 173737143 356621011 112196946 963631146 367991802 833929084 995259884 812637098 513401040 317096873 491103515 127997320 63785141 257672625 988013019 588655214 995902021 187582383 227158155 134731530 285085123 895354370 320875375 326567051 227739030 784134093 920619312 674133288 848936646 344136568 291743066 98815129 819324803 766147885 932374236 568790172 666417567 524774236 9628812 381606769 843364111 964212023 814863777 900949599 759437421 534064950 281992759 206059053 989046649 546726805 818739662 262223785 621540756 654963921 749108683 855472677 656750659 408858159 716117494 262496757 46236082 54445621 324550907 162808562 877059374 132046127 684208361 738824954 435090858 337061291 30662582 564683885 840250939 379384573 195225016 610786994 173055132 123647932 372443693 158500016 950458283 434563139 709066164 681481557 838964714 997250353 145912530 91624979 359097343 582756329 503651951 848529246 409307444 683832083 871961686 540137775 516958711 639235865 514729400 42972036 477500507 790254763 358885289 725942493 604932246 901356348 252786082 194113729 595548033 101781890 23283710 724177975 79373595 770944506 632120445 545726541 926639366 857989985 556875459 261190805 644324105 383613244 634482906 365244835 687965068 277196881 466493868 659924880 607576095 355225388 658018186 450049658 90211315 804642459 167301800 659046146 663166559 63100466 367243678 384748748 306081116 775141064 382447592 829108482 723428362 81051896 936083559 834557650 256530729 982897569 358983135 573288939 401484193 288895591 319824247 419240196 746450682 597034544 778909500 843670102 635376612 81204135 255472285 949526044 543279281 484987836 194239216 437349146 575013334 44079137 175644652 996210963 834142830 615176143 256311341 192258386 614223543 793457023 718903220 578376482 724300434 702374962 275406436 638184534 975652871 454919082 627280006 353393602 440290239 199860462 279356230 451759551 53141896 11216074 965457715 210864299 677271253 602570828 46323907 360401255 53727547 889292617 814834893 191266775 332460790 456418006 547416333 262192486 46270818 219117007 705046179 82193791 79224705 295307091 233902228 103010325 721741436 396424005 423053896 468344860 970380826 429172429 900902922 891661325 368671562 748058837 128250251 304625766 548486303 343576205 115493984 293061160 141006543 377627624 981026431 604128087 876727604 205769245 373125318 38622078 392462923 355018790 845358964 144029736 529498679 39195972 195707054 200122216 442325822 571253625 147846395 800771154 65358923 732618252 450016201 690005375 42452331 383066633 761651686 996938637 702388304 262070974 922646535 533054365 114383057 354498112 350609220 60735444 475765608 880520676 393386394 853283290 358334386 129521350 165200488 471258974 206835443 692954693 809967858 697369743 260528783 565511301 350505186 889612452 960885906 584161003 255033026 190749270 762253865 796432549 49518210 10827873 116807207 893712672 459778552 490243079 503072129 380541584 915103579 430089612 755091922 827743339 390049736 685904059 242347480 453652974 563753918 1439583 342122997 987851927 202852769 426869707 166921391 301312169 642285114 689027411 816112432 231781291 156914997 211167441 586057158 717409513 903210401 715686177 626621028 507150321 232641652 572878757 390366496 595448600 698445573 188766401 451576499 846658035 519316368 736593504 564954364 928352222 471745974 854365805 189796733 424855160 715447546 378994523 299458012 778736165 91299652 89359518 959311460 64971915 688022370 561654064 945783937 889952533 515511682 323213837 107697480 598734707 604389306 647219895 725069804 545021976 470372481 674782130 453732938 948253883 516253491 765909769 454525278 95216343 331690640 363954887 268886476 661021226 134564157 553226623 728992856 568002873 977329729 801473221 229027438 835770315 467795850 285621683 625418907 50960234 925978214 792022885 704518417 868977637 896977418 515225469 627791911 520461777 658640399 685247135 939650775 13365507 681783023 421990134 235740479 757777687 494223500 293634734 367223073 296295405 394485930 395934840 774478946 540880422 334511984 316405257 163357070 493558187 635827692 219974298 100376659 553296935 750826636 329088362 215697921 446395784 210267045 778212919 858150417 781314178 68434927 10135497 928274075 486901516 686788358 615882856 865226462 963511008 613992427 899863136 802067388 390063103 763474306 880806020 128641083 958820139 62873362 659539624 787315205 194592364 638026952 489303078 765402088 278644108 32707123 53612122 490931799 740453019 833455305 723110694 301554152 888731243 578568289 35963759 222401492 520414996 560609208 958637470 51136635 439588978 727367404 171616287 164613597 343465122 585296899 627553253 303335969 749110921 571054437 321639140 837379602 186512461 730486878 756329110 267912093 143918041 310747550 973929591 566737492 964271453 733946808 63486601 29351918 373749196 252260774 393152465 893687492 676876125 874468675 822087384 712888406 815629835 506119632 673368618 211222980 680171541 600414320 377349850 629582934 912082046 5954731 2476285 188499445 784733070 853634799 192441898 36888495 215697743 745711882 911076865 9176631 347931153 114627761 144868513 842855522 975919334 116803581 441594159 711910315 918361638 73756137 991073366 406255279 177563629 46189269 701115586 811897266 844343960 263267078 905442212 533599001 918380876 482378019 160419121 952997870 730281583 577797306 841733923 626763872 121126445 444341433 391344438 642542143 910959348 696642037 610457516 177720196 555958264 369856422 621541322 275372743 850166704 218250217 407551577 152499143 382264407 811334205 414295589 231995878 790996076 492222470 147389569 671509674 66467634 71937294 607825346 593031230 971258161 397959679 16667583 654873582 297019571 595057386 563819096 628745903 310753864 851536835 241572332 752521620 174978882 670098146 249204705 648659034 74257978 958563203 609809183 173492701 505975177 731928135 801399445 150618273 629074896 697919409 682029491 695283530 567737456 247833258 455630575 739587364 326184979 311442174 817878080 856399516 701758753 662140893 903411622 731713476 120653900 825292890 168107936 188713171 966470405 196793839 398830004 593958051 162519044 496016120 620290283 346937650 33297860 308896563 288235089 867893281 101861124 753754694 907425657 187991864 951329607 38565433 562011896 580330208 716201813 155454968 844389606 191147175 208117688 96307154 159143776 259079104 296917824 364888573 5453576 418462592 606012799 26923791 872140163 953635810 101200718 805229702 570705914 875209732 526157638 86428994 842736026 902751912 130015304 437305862 453037076 128750772 463798774 667642874 94024221 108245426 241493303 384225580 232556527 288972881 555896503 364079370 671211463 939109602 193459044 636818665 67964005 15667163 263090930 808786050 655283599 306687064 754066008 877535343 104479374 15962261 882701905 382000818 392812718 634382965 896975836 816908079 426462147 189225470 647768253 212876846 380304031 828553179 384864762 29627098 918556573 452006873 789936734 528201668 809171225 386056554 137896697 834076512 742098933 823442469 841231773 234641542 269722134 691464259 275208035 569651955 611372773 971510564 21327652 598798278 971831247 567380936 577012225 374008835 365834437 12677975 802472412 560640787 432035517 269182362 278582748 490975042 924984879 363415423 351954669 292076096 24781208 547432856 370976318 810249633 784247291 634331804 14171585 789631837 142700891 841519589 124471982 662089808 195766081 433541105 159162368 60294331 151527740 275700450 825550582 982692033 445896541 20571902 932692372 904875755 746833591 96242479 876318495 729751717 98802661 386097539 54263973 530467518 929830276 799969709 929019251 715121644 759256756 208278402 681126301 338016070 938554267 683275646 68701305 431554760 460548066 568012093 177023268 688437202 582489398 964277762 277649659 798823849 91126728 506613043 198754339 742020597 899619022 784785114 371237891 498088258 835110144 401608230 366541253 568036735 988621595 180872680 897005272 749891201 413573217 258346263 898404720 808823937 54818071 668270924 678021381 476143258 661289734 750275910 926517968 207621452 275819515 987856744 942810193 578845948 260759624 274029110 640406988 765019761 335957312 445333724 383007942 60158809 477332414 987731879 229261453 586528450 741644959 934514313 720669358 82678177 337941315 398783385 324134781 721221454 682669072 384422289 366868624 696305670 599208175 14272078 601028932 508327272 205376973 551809364 543163703 648755449 777489692 983907400 587036876 971845280 867417679 117718388 779926954 299539242 636064865 647888966 145531197 586629831 996997711 92884432 521342772 68034955 761153433 969568074 720229377 414909422 172875973 107922572 679659868 10968397 640659932 892203669 288073408 375636070 73934571 501828103 324372461 23447008 913484420 72378791 66996580 211197633 761385530 504214754 466409710 711467766 757077801 593707075 629647894 736412622 650016875 788186622 337253546 813258367 262458275 764820073 822241086 141322912 952521079 356644477 307720616 648527533 475424782 245175897 99547525 482587271 679197078 634262975 858110643 959602161 457259200 879303318 591734229 801128212 315368258 872895334 855923411 380042492 102399060 130195935 758706519 53287448 714412852 293061970 232272208 187286718 840695202 543684918 10653043 993037220 670411876 855116197 364410293 616824424 95528899 742515164 123607506 300069386 561848845 700947134 662550986 811696493 95720465 925811538 486174814 778266585 812127654 430411073 452377495 254905212 84222500 517265241 621777728 935327716 366072552 762832908 888531815 478008966 206093269 337248241 571217120 180861755 972478414 337703490 182398402 654870206 479100733 690901341 706163175 379118895 750004879 209433412 635450736 138672274 526229686 767604764 367338304 31949649 614011302 700798129 158253436 698791606 961567448 699575025 870895633 475954034 220339657 171172973 205073198 959463961 29893756 974483163 936597445 72318884 404050932 959802006 628572687 268655085 104901819 600165148 827887621 510589494 738377055 318747023 885252583 869975971 567780079 331242293 169209529 174128571 747802498 473131001 951510721 339086571 382676144 169559783 834598411 784643843 180885527 716713139 819668709 910394294 410880471 865507379 590870115 30052638 999362838 521628896 656056028 176404023 168877694 502319962 269106283 347607392 307153082 662835681 222916463 97681629 99216636 519788764 798212875 808178007 124693882 110420310 983102375 330951258 868665324 541510524 65903469 564950741 240646672 64223008 43104972 541802910 455233575 786346553 46944505 769375724 768625013 622105441 959271017 590532571 186054340 207328854 522514265 361270507 286029538 317118585 858340422 342563457 719677214 78164818 130968693 803730533 214009295 456595722 319271020 168208195 124221133 78961391 14150263 141753130 136650742 321569779 986004260 599416336 107936170 976740654 160509383 745942603 433371984 148996184 471729911 477008153 991068623 470886992 79188751 77139225 618350101 98279319 547517102 460698320 710913428 307867349 680312119 724885798 729595072 411751251 939029330 581592038 467023762 159698816 438295401 468920897 246470152 539715437 3207724 301785419 167681699 601320272 882395917 540409981 967763175 298111493 15073989 522756658 214422494 661760392 315080141 195741738 580393110 174089084 778854118 419638793 460003998 53443495 304107410 321065433 952222349 897874035 786486424 919987332 328855675 442790767 559617156 436468315 681733254 315761613 404506148 667363218 743479119 687125729 723773196 69253313 318866042 757935272 807407635 995502436 195028786 4883518 77129684 864328796 129932962 83295335 720879406 851302509 945332861 851377159 14984645 794934974 276779382 503998634 987980414 682915676 828744137 288406781 793191431 778185654 570542513 837692242 460337996 138056482 968567791 383206945 131584515 539779927 253468746 594147457 281662754 590051569 629422089 456299699 285337443 373137905 956202619 796180632 881891783 956181050 268375407 512522805 875048464 512910869 745288124 483568182 539528517 707728558 70099387 810368105 432672306 739149460 81076679 622098495 747643877 66590781 343430852 685134670 749772850 697096832 913557142 163385297 274864688 379129113 854587045 943246118 783102138 621193000 377719391 869131343 759686384 826652082 466276278 115223666 405206195 972977183 956847518 398082393 59667244 917227706 819298449 620442099 636065093 148160308 522633483 684563665 649095726 214419746 768778253 684056234 985130458 337426042 687228318 678697687 11302783 239052826 88610117 169185239 149903386 212089921 762529937 396123597 760021225 972755220 533535121 273196285 444612591 845423898 268025180 164166738 325653107 689739713 795910795 536217051 664290177 874638807 631060410 746199370 30069863 193901073 838852106 790144116 227854137 646069639 330001314 613205971 695836495 170852918 912071721 667995399 621550530 746839421 111486798 71407440 631209458 434002592 513601345 63258646 980607490 831590729 171611959 44021090 357421402 924298242 503418857 775244898 573495077 786584251 578800149 965345257 987654353 297324362 299538172 332971244 582200977 371455974 530219235 220369158 528698334 321018284 729237394 739163381 897726962 972992283 227827928 241915162 293713995 940278423 925487364 773189117 82588462 553356009 302081389 575884487 763373602 455020477 598390508 132614599 913391729 957692450 390482525 988336878 982876586 202422030 801444642 429121106 652877346 400832472 310264223 67805871 707359086 792515772 644452287 927103457 132147946 652353883 205824366 210685803 38518325 884450616 297061148 870124787 952487859 696303676 560047168 164962499 138885386 205161266 385562067 235966026 968832933 550886476 758037713 961109657 229353268 653160348 633398972 233368807 180178474 311238556 747727896 696758542 861940286 390151079 322853616 851795979 425555690 485938301 165306192 988280961 927073775 416992963 764616136 622778167 928554447 366517120 996599280 703861653 242768978 572869794 428638430 947234347 503338754 228517239 805482417 171407659 69889966 39608116 619244554 685167850 280744683 645093234 16268942 671422051 76661390 672328363 817944421 647436211 45454387 346559169 460405950 231333022 115312569 779841400 817665353 494963977 885024708 881539319 614174395 323804030 855554618 989283916 679612494 577881003 206768327 217269733 870894398 918175971 966497113 927478295 998068045 795982491 59487396 360245658 856118079 850049774 596118686 600894986 891192159 428196634 403598596 778655336 528563705 729738753 277695956 206083992 512546782 867850921 211803601 573383393 548871907 854774460 795665667 494700144 998568033 240930057 912176436 143492052 709883831 129668609 686576243 489759875 425550019 470202427 523745685 376429140 625479789 181491440 161281711 133127684 184277789 352074367 606846877 285108657 719950144 199364330 646804095 991988578 17766342 298808408 194553910 629200764 868311719 971737489 903342315 572053326 959412057 790813829 789188233 57431431 592117084 533833413 957298494 760874170 908419246 551734792 145504254 379024865 436287063 602385064 525358848 596191959 275359455 246940706 714554431 208515293 131408595 839147930 947484666 393680150 77381444 477754453 27515700 293813002 333340743 174810172 995945525 92481831 239516534 450794591 506628871 489102651 710883437 300520816 842204153 352729851 935964494 966999620 885510176 542372480 275512126 124762198 95305169 584639685 930268389 643643460 18560297 37585450 340361970 689638480 495188613 833848564 226112661 367004384 310200074 686279114 775281155 595322622 732882718 903547962 859617014 737747160 890190573 136886578 923780394 21455425 675485413 813433223 950196449 384669998 601847866 907518065 540442464 476817467 497396067 139936269 362742640 842866980 695582363 107039194 698528222 64456012 896909921 532078396 458822651 87709753 925528568 846659069 688311836 66988053 475395559 140566727 878965787 293550639 749424763 194265003 138179540 332862840 13457472 140260509 522548649 553599751 381960844 189877749 825241343 926291605 698709492 556961007 152998079 237176578 93229781 700923436 412627926 624407246 424019404 533193775 213925301 143172769 829987902 803246561 331331281 465545667 765521105 230029582 30232868 896349348 161495025 797678822 216717994 176232790 839707724 106735741 942150117 584130574 717130582 783071562 816581210 825724838 908337094 419816364 951166226 183833630 397461015 391263072 20981530 952663831 686978312 801880588 18763779 926852182 87537693 783251384 480626274 435255367 592932379 319931216 544820305 456750712 313232272 453297955 741197292 849706009 655765832 665642855 244289493 809676931 925495513 426500786 659594673 1673646 308383001 187788930 295830185 717323449 366319266 566506423 599859178 480641125 599613013 975645972 833377061 110483866 464832980 435800513 76480272 149150178 397556742 528452556 252055522 138159081 133194646 965741219 90412507 574348803 410867573 881988507 104199098 458516646 629915988 798497389 569084741 704004331 179345963 495380915 664263109 100089617 104957109 836453744 165650055 471735546 508195825 815278981 981188444 491355821 950512547 438510141 871288089 755626706 91157200 59738306 406011928 838354233 895994950 678951845 642736310 176144723 748393234 89867610 723307475 860051127 31869191 774454969 510025045 185523103 482881342 790104447 918556325 271726952 639084688 234102987 805897008 282840854 855614494 42163105 845597927 895935437 604718538 298989930 334980287 902476121 96102075 942479474 637971762 850051751 323171805 94887017 283595453 325669450 775344222 972156643 839627872 686948599 439022131 479751640 789188129 456337417 605737617 75717156 652331401 119811582 313067636 605515272 476468261 178760439 636165403 448580519 732887046 541763900 798480521 601057674 389616193 680018358 710734342 835660573 323473264 647992948 82075805 334932783 164850736 661780262 24358300 455550582 778816929 846855077 699413782 892556297 989942761 353385577 512871012 885653988 326837937 328615185 505586848 403101543 277197222 566610143 823501608 181241303 268706041 421945145 368746529 683613916 159927264 54135850 774227186 901822210 566405907 333484766 573078724 568180280 599744335 610681385 71936777 915898451 599243223 278320897 158675442 953103756 454809326 214963968 287411959 117260030 722219614 174479587 256426323 214687017 249673204 572502797 857058438 25431666 759028737 451019781 667353809 979360160 765768667 649120499 466119613 712843361 974616666 91258407 101859989 158291395 354355803 763910547 981321447 998812347 713398592 323373388 489215238 80022689 684549487 325058060 377170571 717786546 558992591 114827699 732354768 161795469 2075470 944832449 563532660 908195255 728851293 69993438 60735194 960021015 479715442 152087635 656622761 78902138 663587205 190805134 163159629 171609104 176785811 993877922 250953077 509566445 202291742 983216836 243398291 114804617 621270444 358292431 20123999 426120257 533220932 884530625 159424852 943333075 68278772 376661820 723142194 393982950 452472141 637469958 219630202 879989888 864189413 184694921 575994357 293527182 443611860 56383060 287352366 743675231 962969911 300663960 196477171 588306473 822824113 146199979 826449112 558227587 152068581 442816137 591844275 828174569 464664829 473276750 683857185 509258044 971372582 257757117 38419712 416524095 896230930 178397628 74045939 440759579 42647156 892563414 889459681 452457948 552608391 549144503 433273462 162212337 432592776 147210420 200194977 45278128 51317047 817289792 739601428 666074575 356869722 72557688 879736264 127238636 176187707 953197720 37992054 59962631 858151973 302486916 948125214 930244611 695005162 362124352 811013508 455621160 419109984 827540600 927900846 529371044 717653727 807565561 682037096 159213573 413012677 517619766 402212288 661678784 951688690 492769476 439408778 534307758 428163404 783258590 461210588 231000970 691612476 505945569 962488211 33604724 833503280 388335313 960915917 841589361 84405015 629576915 86858605 128130024 772495336 501857457 171336859 89742886 239114267 233099865 927842113 879445467 735715118 916708702 235200911 348916635 538049313 468659062 429644919 893794399 642570490 20426490 118007857 570719233 980448579 39704425 882818745 911444931 773257863 516425701 56180812 20797641 597365720 832047028 634474479 747549850 350948172 570496704 229834728 715770275 991310459 422492696 962273859 411152820 21299971 717249645 326161742 224404096 443427076 560088726 280901661 218075682 121177509 320950284 733509895 434390419 230176141 216886638 744547878 14764853 890280298 236955903 746844123 808097099 866181230 18214179 183637833 487344254 838136524 435057893 897342165 410202714 636808256 382124660 500747436 440012238 830232196 45932450 734712637 332131760 997940188 385618532 967748539 961296695 397064075 774000468 652837020 745250431 477381212 710787122 806431260 705206536 490969882 543444575 554627771 220411447 714098967 912644448 205974459 359436756 805814953 176347489 928628643 847419019 432151464 230748591 551232703 760255083 271859698 120061757 771385757 187273066 106011624 41422624 168234897 471043038 168724718 520206099 395152178 939689733 643818478 449299956 560045787 257005950 456995798 228257349 332558123 112879054 553313301 443997356 948866949 723760349 875052322 228152947 631219345 532000374 372244213 293597192 536213689 533618634 656226700 673745278 720408749 76148718 116052328 615186187 800500703 677006424 178513933 436726152 83667208 671325030 682165893 890267380 212859553 307110615 16861662 153779953 386515307 585011791 915245479 786345798 230128360 548028888 75404407 90180699 827343327 488492124 211216487 720766912 570416348 610055724 228733843 463916198 892098221 118463356 456935580 815100516 152953574 908305124 706364712 814789363 442370142 438249440 314107489 609871731 792868784 862093137 982381426 179803300 453064635 793019387 658123790 324561774 328192034 616294149 739794153 961160025 173494733 921039484 366066236 245688085 558667110 712257999 410379845 591967476 312502237 904413780 167523781 309916011 696264933 647539650 758263936 926654869 446570868 93059253 243871680 579490736 882333255 639195950 795629267 81870749 658593372 414714128 259535752 574512996 565283701 298817700 733523126 462325166 489650844 388529942 948069046 913469001 159071386 715695349 278124516 955547304 9002622 267983543 868780321 6617697 357264924 701826355 499099732 948411309 764957835 344461861 286797540 324442091 126453414 742126253 874488384 73735709 19293068 582958544 172245079 103259497 823697185 875107062 385303072 725773721 263840395 48138346 26777620 344947611 503945397 787950045 110641839 388817923 480305359 164791524 992303858 891540868 341482700 919195509 322138852 645048187 229655522 422183534 844701708 327987300 387715342 277486094 956074489 673875554 34532749 595829370 71554747 865340859 148548452 415873082 265531751 196895578 474273754 366176953 185975958 424365388 454949368 884776648 767760614 74468163 688581904 474006299 458979192 477371670 118099251 212894410 481325168 244434239 853152697 423696338 76621177 507638107 389247933 836522386 60838974 780226222 736992927 648488782 947789042 621910173 954020992 424246960 896785097 648303409 80354505 931993154 2812029 109051803 398447268 464307700 717079242 360385194 382729089 762602908 495939825 663844694 95757203 2400113 180339001 892811577 38656593 989670032 896331113 868938513 739006709 310120824 456672080 210096448 971489536 189635213 241571134 817247820 576411828 302534296 513398408 548095327 106638233 932598085 593207815 746815687 409642744 767093155 202792089 255132791 195064419 311448232 669599 125997701 173347371 84966827 26532734 407650730 442140136 925197032 342538782 865166789 989221622 526324224 993288558 110539864 498447602 963404918 142400478 653220105 120019520 54303283 141353699 267830307 994645128 472145922 161788278 430375187 899702069 750845461 397059221 909872875 692213237 814167678 834308033 259222242 426362684 853973943 123002751 478847697 847058624 874625307 425151959 17978807 394233342 410001770 940688600 188238903 659577012 769862985 939950866 220977429 25253221 26524095 462414874 569788861 284284888 612396218 532228361 569933500 363799449 876060552 730007294 764649540 539587703 904293214 393353623 492203181 681785604 372049877 558676348 401997038 121913113 469453159 427689173 6243624 950359119 800855542 798998990 994234652 470802054 543056198 65338138 209649327 834686562 960851326 414040685 772771949 962656713 366480812 40969985 282872836 102667878 949765694 410494482 169509572 327215657 433520521 964727650 122896422 859766725 459258949 750161846 93694530 345632561 296623118 287130454 486137943 724081704 847185893 156515985 825704775 357846185 695413422 468644407 283301912 546033527 780065200 114391069 477089396 570602649 373602584 124808605 721070889 212272091 917165686 99899411 986041003 915595084 603854653 347185505 70153613 858542527 80774471 621805163 464452876 518990666 616769360 81334684 236333956 646655945 940502390 15053152 642804472 333514588 996347328 141047464 925200270 738559716 171430035 627046249 805674001 255033994 159149886 13033757 35466350 239082041 899435632 585022784 663748151 930404383 670995644 775845844 245407523 646335792 445609756 877630942 990800268 4537251 868219243 308855270 592129263 497622387 667591402 602795131 932786799 824276191 72423100 435992749 154035027 420476650 166152809 500048529 929618820 406673371 8846431 299065281 128503824 39584702 650616940 765538265 356209578 619344610 356388421 798786299 494710055 255346266 678714371 435696204 171661826 150030460 999276193 6962293 15763161 13963108 350124671 769554466 761523693 572160882 639673314 626586758 938537382 730224584 463925617 621618646 769064717 236925645 38452410 570216393 924210769 612414124 896402603 81634847 867291971 15731158 355676185 472439063 224714713 875157372 395160636 376444406 470740654 76675093 833022257 806399879 660707712 598229982 779200119 909585558 670764977 921114965 333997938 387056244 73992903 284929470 262162412 898396534 89090285 775977374 104065679 892851574 934748016 870497602 989597036 533100112 367786818 40595257 860710519 612100710 470356857 430636246 781686280 550903069 313125841 78383791 94089563 889121118 546981670 993534241 976996113 166428182 832707068 519447241 574084013 365204662 146120951 226361100 784511512 741762483 309672291 618992784 20059678 341227271 835998125 454491073 849380079 15078062 176818151 327006541 808301471 921937706 280095816 775375528 322130341 544100864 682998186 924634761 753880928 977655353 80252427 677125483 462501005 442199778 989428492 395570189 676228818 828677516 448258677 388014578 371920951 696369868 642245807 169472482 260895656 509763260 754211656 689932391 807180148 997883257 203093875 97116241 896646097 32488355 618788997 635356979 722320213 408907488 204591225 49118691 671376766 273261144 537180269 858968318 177973548 725955898 318516515 285644641 697677602 367579958 49794433 262121649 59971720 920441090 175050001 156759509 293539692 510694614 420985986 570001782 235907900 988400879 835386405 720132230 699398477 548708879 433865840 957110 651457880 614387707 724833919 934555902 349927415 425711612 184999054 855739417 60183853 877924191 164013696 314318598 271542491 85487605 908283995 253210504 729576268 440386196 999144138 2027687 429637034 185350547 880521114 753345325 355159174 173749586 735990845 655639594 372067924 883505328 356625482 572560753 617298924 133354387 45117434 864164377 131843339 165935972 841288365 950205180 297105104 514660752 119571299 837878587 734563391 317127176 28881220 332074168 500542657 710045634 137985049 12200602 832216738 623957301 625016528 766487501 610670482 64057057 409124859 636774271 306315557 654973893 824762961 856093092 821130579 412429799 297842476 782819699 265217784 585835216 739257098 344609256 842802261 420876301 739813901 989421120 272057229 424384943 275461755 941023359 611406633 316044492 42814 970998253 472419989 170821628 185322596 76969876 925738656 104490460 350225312 642163396 326252032 760673166 833374919 353448848 324905420 834400055 204855893 482689359 809574912 380440192 120654310 740145947 829892092 816038166 30545597 306870869 171321093 164793131 169696320 179043615 688240835 847065586 152609913 77671648 393514434 458753062 827652247 925481156 758595569 913991812 190106987 965507130 481933093 755282508 496170988 990030196 819741079 135999428 751977907 559908842 260994658 214205621 93521279 249677527 594532358 811385580 43510195 848504763 921392360 110611642 793171667 274388183 189433295 853500789 438779403 207818164 505209961 279567349 859809192 448703900 90492868 172693783 897598876 706657311 7042261 723297854 698569726 452525456 328761588 83891661 273594760 725858182 309524062 696820654 714114583 423424348 429038258 340894158 356053295 215972528 811127157 864558750 601526901 331049959 514209422 607651220 402947123 97375400 338810570 334085544 890720727 552114781 887116889 704886743 604634740 91864757 996669263 8009636 72875327 793303589 195249188 934630802 57276947 2453090 488402997 144505259 78754286 211390184 706906688 78064636 231716210 9977206 193766636 592484630 910483813 987248784 253365567 727741071 200807217 473275388 636322086 861897087 133653348 217838405 832376304 971432196 469620273 799164475 754588883 548490942 50894830 937517937 899964774 496607059 387701652 363652798 391248933 181906668 407253314 508190653 924374769 672398774 670250682 252816973 560470925 844099683 980849635 830784785 142022690 983306918 766038341 341992432 735321532 606492091 160163984 171352214 219464394 278372060 880956693 238840050 426737570 584474573 754761803 242311606 691067642 545705809 387492428 851804378 762093168 262655410 68488277 976279578 716371204 466736957 438051657 388811123 615359385 646962883 344260143 77107626 714400119 758924314 880586416 741764293 923968716 160601242 542584730 870272143 498752294 109054881 326433119 69222168 688648698 427507471 419836054 44591411 284831521 795368907 684214905 503573751 981306710 250792508 999466342 460616255 728749753 766872784 257370975 332927786 872701775 625190008 493180041 695727771 364135807 425430826 574559665 179376826 834294422 640260702 878840514 886634353 486413124 916654482 431944016 927001327 662465053 360760006 394600208 764978729 65916954 14273793 697433181 950783316 601853205 897023690 566089909 241539180 222668880 850845359 962392378 426020785 588240623 474887618 631774514 663157285 357292153 532786198 809040520 857840655 733947227 671032646 130309704 334366074 919846757 38699247 744403238 732412087 846001738 180603186 164038136 509810391 33346597 525458227 16763448 566882353 725254639 230620572 557095043 575075554 662402058 373233946 592929052 186983752 790548665 982826207 906136169 108903046 116847269 161713439 319184757 389448452 883330394 351899539 550238317 411854572 356273607 492603385 852420899 989898414 159919810 441093265 180206478 940993404 375579010 658749602 76401224 557684175 566464035 579533043 64398095 110621152 265490469 77976658 756593988 479488560 372638445 226488849 499831919 783540737 848229955 431108227 687516857 376277466 282603219 811837316 292467056 65639430 610048684 725390063 783252870 184295190 294386116 971448101 853980691 72938075 46201457 140816780 679905487 258198637 186556913 157222670 906681497 570448806 84971747 529264790 806850546 364174504 838896588 847041431 353142146 139317971 386632084 830098052 761900690 94627023 364455430 932082009 855352209 711344393 350262867 975056401 258157712 29660205 744196496 849665325 332286917 867027377 50061619 836541491 689788940 277596235 286293914 999309357 596218721 438254709 108797060 458597926 719802215 669426928 480159125 836303281 730431460 774127421 213027031 115935074 444411715 736251942 789929268 289554770 919182608 317979187 527512829 924780447 774796928 216775222 743863910 84804841 264789734 8968128 693248007 709422807 721627199 951808937 394066780 924318864 966430119 63795340 348085062 716217667 996857826 623914312 212530313 782603935 839352788 941757312 102918220 320342875 13791497 326008860 506957468 569098159 176065070 289158598 866948328 724129753 322365333 651433838 463028870 480646810 323814326 87169735 328107821 133301174 523618728 922660551 195168633 669780600 828677548 696109099 96826219 462394411 863602083 193270768 951021798 988872354 781170067 840096219 465057331 836935345 578682406 648540403 231636094 740110001 277301546 792663553 540301398 803555584 29825042 567706135 456166961 69083263 698661491 367082758 70532326 542732562 655630984 336170470 854420017 169649700 170172847 72646546 68957490 919409952 405669610 480930601 929233134 993879033 991599455 242506895 761502925 993397155 542293720 86974697 470611226 500412055 147767876 105952549 379029382 936271699 24753716 289883760 638347174 252793048 160275295 378136765 428370288 649196330 460201246 871532357 19726786 228506068 710737392 202713857 468540635 228094049 672099320 836120882 387540192 919015140 386064250 870384090 446817369 714661489 212910946 213972032 77666993 237750689 648867772 935178608 10636473 546279698 472062013 616611001 561095461 548663781 883664057 557917741 558939917 221630527 35043754 164476196 735259758 69842888 290236592 693268153 577572519 953660463 478583563 289960011 197399804 940713891 824636963 359278590 317329175 177668955 124844033 90197816 217366402 932551696 387330003 317496612 872365614 285754494 508157036 443630898 925367022 955525095 184462017 584808853 758243325 543380111 868413037 330665412 925874292 511328321 350911534 509766393 580016853 4001992 843447397 841813173 706193795 561914487 313646490 222895930 59846471 561910946 214770422 840306191 69876173 446020643 328454344 113924224 546971172 403940822 674662145 40349724 89999682 203152156 35838903 532268341 716972158 362057308 604009382 154962787 48461332 871326077 374521514 47663617 519896997 578730606 467310662 931542191 684233396 694000031 559492128 32228302 461720362 788541573 26078850 931831047 540310482 596741657 175261403 306651589 752309982 383284570 777265212 660532662 334020704 669263302 188900828 965248846 336321746 810782181 499485589 869124675 487495055 389416383 369813604 385286674 806259543 768404320 308266220 441437817 761044175 468488027 970799604 880615931 410294014 734326084 6335716 681260639 234422226 143266357 561129036 242124081 76635289 279709514 724365918 492268608 864037512 383264293 591690095 241205790 357910840 624390506 406485626 566125219 931885859 459516228 564849565 13050731 135115820 633728479 106731161 362514515 712526868 914928107 641882454 428198912 746240262 698380064 816182877 17421912 136314380 263246516 439486300 592714502 167638935 502466534 190991782 463598074 227793915 564812919 803047088 975911911 44915696 720517932 210456725 838651588 23937810 843417678 888450195 771783756 95327842 119331881 261617548 470730366 386254532 655988112 699573382 241336349 8713599 319644247 856381227 442809648 770025664 432975320 530746954 366596995 703966743 195080559 437863508 608568613 985923319 620650750 486925280 253468392 407949626 769521002 453962279 127150821 157698460 675218203 569131400 972426485 844403259 143512192 83429893 695301944 614719262 941190281 928453573 672252050 509227178 568168235 782803856 961776937 297851438 877900256 342608214 547338473 463137369 939884580 875275944 251295744 841081790 839823353 186610493 512728930 713859415 332357220 752393071 244733254 787759871 549216749 440579260 559415206 900275703 590958883 356773957 168838339 549188450 267569430 710631250 102937504 531172040 163647963 642996171 197632642 530679959 48124172 571795137 849475446 453344925 69057605 106334435 733263051 953862800 179010472 398426377 913079187 768844422 249130586 522721453 458871847 606041469 414383876 645140077 864618144 712545748 58710611 758260363 764981087 424714704 82290552 841384301 56500101 4172824 636618408 385143837 839970171 297179706 217154973 399744713 334004588 517085476 314931731 566150980 142128582 577511851 53262412 677072260 180190653 941872391 852286861 973196834 736401352 532410197 207890590 615708381 366678050 242759700 252918350 467834135 9339210 802994857 708818413 115225686 294335619 343249627 896115153 996139204 781346901 918427991 873053649 68194224 717742858 341836333 854682573 656077835 293322034 213554001 657925156 202859756 841638944 1581851 715516476 172256269 172018282 670923975 858651389 953060939 199689324 391932662 390127446 203726377 217607878 116840491 359565495 580231246 742469338 813143375 61289878 30131202 446502223 407773230 717592554 146245557 769165969 634035192 856082355 372359545 640226638 321823681 116721520 367912323 968103674 90877184 441821351 724557997 916605516 760225300 306817632 162485495 841744319 930021562 70383530 276987906 630674450 949188248 426937877 464261523 25020104 257517494 449681463 556178454 342114985 335947008 12214312 715470105 388191295 101139653 322739205 89046988 809559642 986192699 954925680 948399496 77868173 462908664 282256654 97820741 415318958 80076666 715809544 177401634 249696346 79216545 835789195 157629665 452702062 451928112 571298376 409707623 449287311 748593743 578156532 111927617 951855267 863994892 711870153 630947866 932107350 103455445 800137475 388225862 791458454 353733631 108245349 610902331 610165528 782267203 678738353 920424210 862581969 135850299 428544819 675379978 951746173 748038122 155695415 438159110 856074523 305845553 526631822 764589322 575366254 271164763 166243598 611483585 711270270 369773458 231588367 933555962 113981205 496996967 369113838 742895654 626110531 601440334 949779597 403715804 418106587 599135775 149132497 388082518 353693683 886257047 229178659 950957297 73132136 489429973 299807472 790204081 400925527 322331613 318669353 7714234 280181925 181816600 677300164 43903448 777193849 606523346 719511609 588856824 770285757 196443579 208179717 456271021 177748896 510071399 934024746 564206764 346579990 40967630 473337005 905232720 640815958 802637516 2858775 23166743 648368731 194629538 167608053 938593314 183801445 780251763 300130904 98521785 367774581 258704840 746975318 545872837 833307348 537855245 753556359 85281109 778889100 525975313 37733000 90363674 541377773 125359242 274637948 730212074 731205386 318270095 508461958 788181824 239392569 496212252 524135248 357103546 996130967 552323473 542908807 52146586 601865858 927620915 15136348 78211654 357948189 85461930 188669188 845902793 319322575 472222082 80867897 93181775 320212932 518894250 501004984 155505580 467573867 77556471 167833537 10731478 756581366 808272546 846735258 930596199 733400541 881926854 611133964 636705052 443064667 911843299 866921188 253462872 327718383 727031390 232941684 755225250 316208093 5457150 107446287 881751586 366703787 327552369 497361552 488145448 32330660 163018949 593209044 557625510 268149336 522549231 780176955 309411249 294507802 438080584 768994603 222225411 542500225 17203722 23039373 807509884 367552231 176487127 998389582 72975261 768087789 213610035 972637407 899321355 704167925 631346181 916039094 38526226 312273831 600916250 798679243 654208031 231455597 519817634 698699548 8755269 366595318 860924849 751885353 479590073 21493430 783407039 858291320 54104406 562036837 489958185 906222610 887095578 712908668 958669998 736883972 506497191 913008571 435378418 98199520 778820803 217018790 224459518 438217273 462718168 174162691 943189182 114097962 188097909 206238045 800477569 949324240 684920523 333906052 129820797 870072267 726729520 963517195 424612681 302576577 316667808 860281545 576418401 985185244 624885815 553298265 1421734 132197447 142677688 65380505 975128795 666774964 454717193 865638703 783742505 649405913 564527029 975887615 853332636 637834222 896940136 448797622 858952355 391744305 715593847 873188675 451125908 441887074 29807446 602991704 42424613 389307207 611491103 708916461 630647796 518787881 532240146 195358910 844525057 872958805 684839951 735334344 577122351 33833117 342022429 863769808 440206790 205183188 351478247 377182684 493798132 687567190 81890106 933957303 39341383 425620861 831928713 245970801 813812788 201855789 358741353 182784221 118652308 528227657 542865941 834059026 82077730 887083579 711586283 438607339 875730942 337214064 110068972 153770887 658421037 951673050 963650880 934298825 936353814 923082604 397164464 492497368 439034886 830745506 417727018 510562976 213682605 596133622 225607745 212508496 717071263 936924012 413962667 314242779 405820117 394656263 530020033 77351799 524037417 181782865 16670978 858438944 311445981 329346007 970510736 532490262 274854933 830343339 453019057 852646234 35689304 394556385 533095247 892108598 26601491 539070226 909887865 310878642 93624342 786908124 433298144 797362975 902932757 222347359 610631259 185701008 9328936 513582017 14339427 592759900 337372491 658407083 931400343 906245790 134355935 240615883 871527994 92350389 168949031 385413712 362156720 302311108 616182220 212480625 528496389 506210355 804681050 137945062 674025829 695689260 808444608 348171885 980366757 548776735 574275284 66316359 978496953 335310398 826343629 302028472 505684540 796602882 763911879 376461450 256760555 121620132 192223810 692692106 694052650 303814309 259547812 888350730 563827837 308300102 320519602 333340510 472129296 655532816 953989147 492591711 868943408 614875214 197140973 744048875 823637712 596204942 886707486 732325218 520028165 805318180 292317188 344007467 175576970 194956967 318584797 716978477 663058493 218296690 991795528 607194710 262267552 179330852 789777098 670571544 210891097 527725857 599857483 379163367 326448050 209729038 390613654 677595836 760573977 997844568 290933724 205260181 961968801 693671086 407313970 82804210 279598464 733524099 201323790 977628506 756785039 967923341 659804878 927174868 196354253 960718665 42857265 278871406 461404892 360238964 737721819 577789626 482652547 928495251 918746326 44893004 875252522 824089452 181897484 251450685 815202145 412087435 846096078 488503979 458399577 421903550 501985360 622027831 583504489 224022426 686679082 204288901 308848266 132667891 546332632 383697855 767437020 310851175 480690747 390915091 660168735 348277205 543778327 979650096 298966843 299559902 578342547 970675405 707492792 177762667 805046716 251815459 278064711 750969126 581198081 801528942 955211575 702627839 727886264 649333871 508673792 833217448 111182232 376705517 496095932 843266330 706153277 916742703 207521961 13679886 586099880 437334147 18059432 31173253 40470460 803465915 572171457 419503937 311817410 138688939 179985309 199925833 877562598 271495084 521755402 256273513 443589303 628791580 77522043 105257135 436805803 812132060 270919558 284797168 908537241 62915792 992814180 222625345 59686717 268231267 76294260 189353854 307830967 714169088 13237432 166944198 916466956 139813018 675928662 687917820 507977124 461006885 475645208 548745800 546010826 636580378 950538221 205377172 868349999 392307447 801613670 35472144 7338344 694176701 571018809 466736559 92149355 428798065 958322114 2484136 453985302 126987419 458790013 134704629 352951976 611701705 700139661 613012439 640372294 710432781 302157368 882414416 850973560 721173115 257059433 421458855 756680105 923238317 822082349 24789992 889892778 520442431 313782838 13291874 698012207 968166738 651848539 190573095 362893904 882420493 99857174 36267407 654241290 969867543 723732228 89233077 963569852 419777311 192154217 129574136 384517546 838703445 114882218 920163964 964533886 801707246 619277776 249352359 249349058 711611043 678445324 671817892 809472871 524854578 790241069 235567587 774916416 545333212 548947755 408949399 748073864 222465253 854190240 377772086 134336856 188820504 169162314 781444093 937300786 220492608 883972747 640347498 334715769 573754544 307060201 321449152 875702006 250878908 57935246 577753478 787274581 711235390 811969480 83740936 367660965 720091154 579550346 334915285 178935004 381238682 678842346 519634239 117747793 200618042 499331745 95012830 408507968 711478749 860610190 855564301 914088010 588963950 269015347 785275755 642672626 184595552 729885238 555109468 130004769 615654183 43610082 160532102 486596258 76256701 531458980 378100564 786654887 244178206 757466254 901539446 14618434 447001804 404156375 153417823 154805997 851367755 847134552 893654214 405803779 557865638 768750609 248551718 116767812 551405288 347677346 671174974 997570389 555096740 469196754 786519441 265737533 898509678 633220364 360115174 616677354 649846368 403017949 483253193 188011690 143093910 820361079 146649353 142102706 203978162 500813618 472107576 5978523 939916889 665030405 65536302 7845855 506175667 901034257 359503750 793655649 464259311 24144663 499752224 312131042 177055165 844623100 524025501 851689869 94349010 234795340 752090086 748133740 759390055 660832693 708052646 355055088 987317947 349139847 571013323 989567853 774435981 360397883 492131081 941880987 214540706 11907049 887935831 802607894 899259973 48860624 653850479 962124767 483263169 734292690 742494546 164039130 601527785 146277365 466959298 299193934 542762898 899803875 270921927 144615784 722733843 469717099 712560171 144582328 266335179 132310782 857064958 701952945 553929627 965329714 218613010 578375213 787601256 122630723 65622911 17177320 906366363 330780813 852344609 553212416 417591456 789162003 19352597 573002108 926315882 764061947 176175424 693754817 50980334 671835152 368340168 870167070 685548963 933360959 468210328 400521026 934388744 972112922 257553121 938351552 654348062 186742872 851486356 705940114 86026730 601711699 751689192 662018451 28632309 83388296 448776410 619490820 569204428 390328091 544496040 936591624 56884863 24399440 227576149 831269927 250028582 629148947 395277353 701031887 484303703 568376945 706370094 530442190 880298930 370407709 417739188 938767322 56514902 205877740 66299853 786417673 162416488 433469017 278546642 368217945 905570451 384939778 831179996 118428713 551726979 120107560 503047243 642497726 499360105 373764147 717843011 790843327 492626042 619320876 293838122 328530106 44055664 232714818 391617836 793131165 568732423 499612742 269628599 698436157 824546945 960194606 26284287 497960658 455994403 776174741 389369979 392548985 331549366 956790073 828168038 207627953 79201543 907219836 12343359 929054943 226444391 490798309 988314185 285554378 920400171 270160284 215459340 354330399 924749101 33874673 908473810 471060462 534122057 855454677 993367083 874294571 657975521 390923103 845154409 670463790 788277338 931548488 814214437 568308531 982444957 890983023 110042296 966426587 595441046 610384215 200690115 342615465 835290040 475868836 979466663 335307142 394919032 380567458 462657294 25401150 694906318 623084734 289419872 493598209 297321399 581616138 426978895 449201379 980462773 88626621 656414796 186349916 109852749 919249585 815120143 21439432 140166536 992496868 860770579 966520807 808484723 660394487 410870551 928306526 758091679 751681970 140688030 777886261 971962017 621421182 716704368 308230488 599048339 262914537 898173719 103012118 575101329 42654502 597228387 307287461 737182269 196076426 796257510 461633947 305633852 366537488 793862265 131911798 951384247 621314262 374029493 539200790 693865179 162854302 135180923 292401214 515474521 503505486 739569517 640813846 151619558 445574256 139663474 463489964 669557692 521861299 541104182 227899758 925938200 898870632 85056423 199169969 934270906 368365317 541749369 840240174 345677416 277696166 891282339 693049215 161711979 720118407 385024992 624989607 484318736 875889291 294254640 693040775 946669096 940140728 491773524 658430570 12407432 649542073 407132501 195569786 639358346 31932763 340918781 595409224 354512778 399323408 721248092 173584200 640179563 391358575 74077509 671026002 866267920 772445105 510685390 24159523 903498210 465949750 130827476 111675354 653470544 622912766 656591476 556972667 473443659 582895409 325581203 393974383 476429510 953266840 265533272 917212162 590373436 812951073 88819372 68518116 843906601 416028254 176040129 79811753 260902800 566936071 577094024 281489737 411732596 822225011 975917113 665568672 670749279 518441507 213381071 968373231 925126878 379410744 752505225 410872921 584576002 178248696 975608683 425543015 228358880 481972045 328634555 664950405 304003090 404937029 402612868 213508738 518403125 517319571 806038038 945972756 916130921 475161101 70400388 260889682 339112660 68442924 740211748 904329528 656184607 745904271 414579475 299134502 382602487 216896376 103239599 48889953 170582157 590934349 633762843 478716817 861602583 305256472 656548286 457133122 236181837 758247688 98448836 467922019 335971308 418139886 673470875 251876809 708454454 66061505 557600120 878043309 574597745 167387162 485967056 980243498 87404644 933334968 843698399 876529856 766954973 68501502 435908388 317236436 492681517 356248432 117829091 892425518 771056553 169614138 111442082 395257721 472854059 615738793 615277740 176843974 196839824 551452335 857400721 186191881 621667128 560997475 540315044 374103195 24665993 829011839 195899515 822183606 193663596 245166561 407796083 685157884 37047758 258965770 791488042 587244529 686850593 993741986 195827459 232432764 364660440 812470002 10963365 31651434 293459694 277260136 239858044 296567275 715814752 879774487 43330103 519773971 558267822 999697204 724740168 826572890 992362078 432718234 814134119 838025501 195236729 730813255 218849040 401001499 652721421 495286493 275465472 986174456 354355113 989176098 376167355 690925501 936570596 859506048 459851017 396376918 622953430 851656837 7557237 856006163 25342364 301784676 750058445 377455399 782509017 391402867 272325029 795796012 881898288 29988011 178160596 691640733 762217931 259244075 799930356 334457691 119793623 985136053 475860966 684375337 700040197 353473840 772230220 830159664 698226699 333629220 788226318 705069692 790222625 812775745 882169814 150257532 467992709 872414936 858418323 617843334 369470455 871422816 55592954 544810576 620957757 441026291 233706496 897895544 18950048 894366926 952118881 729205758 553134702 364246996 378682141 555741125 57472374 534766348 891017973 523163413 721433743 437818399 987758578 439183388 123824401 780530139 650693087 686509160 69291098 976248498 139124426 543349614 112399946 819138875 218852743 581284103 371320775 507173040 426466861 474001902 950989114 208035183 459614871 330435651 446725905 834411386 300566243 510060555 422232123 637188343 943952375 566334381 949846703 593155760 165019127 640749174 237073381 335722131 848848080 273046806 761390427 511461427 570008241 444795425 700920593 752729925 713922188 25604752 99404813 471969316 743133338 874672701 726209240 977512526 307968724 10315882 126774784 520513253 819297147 283634235 918310036 322380079 360138128 250747703 597307051 342797079 333485404 196591051 122716125 698678697 631754474 300799943 554910152 8993177 459826824 748619999 129434252 432116157 696033610 534262059 237182800 979271567 298056071 964666279 121348795 492454316 823362906 868916916 536836475 98427479 182790434 572173461 869500610 99079158 47454210 588788723 218073283 794043284 695444578 83377242 653152058 112301406 283360876 590721209 376644065 80710438 656424592 495207910 335102204 314997475 395194880 268416792 199383502 148806447 307995444 461916779 892823329 562402760 816412776 345059679 95856579 482283535 353202201 756027226 57309443 704596876 370109324 796589089 866542392 272532584 965186375 781996643 575072826 39840753 961477526 741609518 468582887 313519386 758526727 754838904 655956640 829122808 305112302 30289559 397235657 699927366 274743778 616617673 218334796 448966882 346647102 694165678 903014679 612651597 80276641 847186632 516961689 893347375 159955054 130176002 332286537 974926290 161007181 687416358 464937759 65577890 879100584 552361061 724559385 838652851 655019567 452815828 124206008 108232763 786697813 668022249 906917760 751783955 419650512 609163010 662756987 692829498 189895965 807150814 230890935 963318098 147918585 485378337 79732419 229895713 870010601 267873237 918328886 562229778 136891827 982831588 904101416 185989809 47938531 619570591 603890359 169430323 866905159 885449530 89152644 984424683 456442995 137638733 92818739 261627862 816535870 903518548 430218735 881121040 784146755 528875568 65947107 475315037 75133281 105608357 29756098 426751393 854517052 652031962 643041600 523536232 226280889 4334044 967871382 604989791 270210438 514523162 778052098 711799257 516229008 813927914 790402372 683425099 723648906 671684867 816214307 980750544 285989485 910623233 63641830 830264997 356775666 421924581 351027676 126960302 328572954 393141650 930780116 421839600 617978279 609603153 747555237 703070229 32568480 376890446 812207528 151622123 887310289 480830488 610156089 891037157 652971592 720597541 965719097 403876760 915465177 316644684 99197839 197413183 248379803 336622409 43624866 877896248 154826857 195017020 896123361 194486661 334394211 821328426 3070011 607221836 160605290 306397563 292659111 439760471 258763943 41248122 246245534 273866389 706215172 467704793 201145756 527612823 349618353 88727082 905096098 225618964 688477601 877409382 831406775 537903461 457865482 412103018 281885794 264270345 317946857 648161653 905295410 447280675 488340860 822160556 375291446 190990327 786546630 361189271 531530629 639028849 277450254 741233057 90306232 291526045 198885216 745635739 688783979 824689456 232021258 678370873 282781632 754364670 668366625 897897619 465585883 19495809 400150266 703731878 234765159 221099097 692573105 163444689 98053391 766743751 420392101 513623896 882024966 970734128 514722809 699940581 300540288 632458912 895055637 642096386 733356086 195987780 208132388 770339232 734660326 857577711 114195348 500620947 406282449 151104150 526744728 811619859 90077244 386328532 682706345 294670140 252950767 602738023 791346689 91882639 751786169 163168177 68110110 980214895 754333161 107005239 166960966 65351589 558912471 819937574 337902589 975087069 344286041 682570697 641438864 444721190 282952014 632035092 535205517 253757814 413265687 425462556 96270409 257936164 711924505 896903837 216508761 435924332 753726780 53968755 811270937 284880367 351315823 973988641 596612904 425421360 688141857 929923405 409434090 355578392 398084810 373555265 390393605 772402802 571583584 264834924 738140644 636025712 127265250 374267871 618134071 803084068 736582865 811217 792160881 286847496 955448754 221279772 591195721 416730487 101887117 481786557 398191929 629320753 333348721 895721303 662335234 342278875 849356526 313120945 765480486 495027324 776301209 924936756 601599597 411727618 334002059 167731822 137160033 563441083 889048290 997789585 836544721 701428188 260501567 22688244 451920722 424588030 671952455 418096273 447216313 705804699 335767842 998124422 530277026 759510934 790256383 726960788 147107053 775811760 67885710 836186019 125854267 891183892 439099268 69690172 929027189 865802188 633824539 25821965 509952838 586114377 154785423 459700329 289540764 953401311 330474914 618398405 82566955 829595718 995640088 484966460 451469545 2215450 353671996 256960524 217105299 18287708 293473370 556087575 483672871 593624560 387502915 507801699 942920296 686852637 447807948 779352474 828602718 702215952 969100110 862903691 878019027 29442649 315211048 7005863 987367382 147542891 869590329 305468805 704257596 573237792 425145958 588293470 898141978 20795700 500703002 381979281 969180748 803200197 479167425 647982881 297885682 177990362 14610764 323191602 951518958 31978969 755359664 100770703 49688935 942493966 687134310 438911527 59955528 218346795 846221549 757955212 171658945 899384002 803542340 352171122 743803589 93761229 454326384 197571126 510502795 293237031 198393596 507648853 295446286 957262609 45481332 77952752 809541517 442145198 883165929 822452815 956108299 684195974 745332080 518339418 30580432 7662087 690186403 880350498 940146150 814550527 193278494 338843222 136748956 408721444 26719235 709634510 93430535 119673484 476930935 18727172 831127164 569662517 233559330 943103638 324046360 296512382 583462323 278286534 920790072 152093868 378384986 13765114 882747393 273114726 861987148 87548220 341313497 451691578 324667459 341743802 835980268 633833750 293060859 288491591 608663208 232912335 217659318 758332377 782069569 762448285 880180665 5794313 598562862 533242525 56808909 993126038 109427626 533457998 149175487 435959522 516046900 617191957 7110624 835320435 221563151 818911673 69478789 653501299 691690691 332192743 157633928 61195569 500195226 588309167 408160197 187963550 217235492 513916933 909691550 140160209 226657715 728848449 503222648 993260932 78807775 772120223 125624636 616447380 422426628 831750592 964472023 921080708 335270847 807981607 460786618 563912699 98315637 117742269 967272538 559336513 107743180 514212174 829834417 882639558 789087536 214733578 336577211 447996828 744939599 847109381 906870522 529023224 487338142 291002039 434234611 526366645 590213329 914636924 789794735 431736784 588559206 834185748 144870971 588191981 139196187 921131300 321975336 462761680 612310900 245265332 89065995 752659429 749342007 205732528 777976318 613900730 679918319 461016167 738441757 863846783 234128748 117837071 784264459 434294413 568468544 386639679 790960234 431075548 725889092 215293042 713440614 151731083 652909585 421345163 949591851 164932956 712771208 212848460 155952490 199759669 21558091 645583069 998626521 41720480 857970497 986084428 202251696 617346635 163295510 943663367 950507052 143903369 125907384 615490659 33023759 230218192 29659867 530424857 357526558 612739385 448958838 570975427 369965730 583198467 2399300 270787172 934564840 763954449 19846212 848242397 722806209 733910375 462127930 516654713 912298754 575763120 533665323 697284706 264059397 265858747 741440997 590569257 421942567 642897145 37139317 159005506 937595720 414622977 195787438 378483589 33860686 730624781 719005353 101780399 619851170 216836730 246253119 720242399 217526449 735875660 627221649 14641177 729762668 205399463 473466241 738949318 316993224 190072919 377277494 91002674 222855999 783262025 895444380 729135373 543891278 356933904 854130402 682755563 484571637 943836257 919279098 624671684 688527674 323176087 38062108 395930996 335765670 216692784 579451971 291540284 756671942 636452173 288983470 601629503 87586987 391498806 36820577 434703366 536341611 293378516 338209697 46498045 379580830 342064182 128275580 471751411 395292897 446086413 785022015 731450014 105221462 890918447 723848957 126419221 597603106 741358615 506705423 467526740 794466798 259839075 375763087 473970619 379529575 849955925 415740379 394199696 717135806 596018003 730271256 317183096 683435561 736557928 721553581 992528898 753733472 31921088 451620548 985290524 689045537 364109104 353438668 219871132 98960300 55963307 52166137 278846904 512644167 878919118 350464194 945108622 962641851 702649685 693404515 638693533 567194581 80887715 468545881 976960586 546942182 345948991 243500776 900747869 938039876 894971729 760441752 188554369 20773575 462957609 374666932 907335111 525360460 387055033 850402762 228763427 540689206 118750230 830198062 812504558 174877416 226852346 375433334 270149218 663750732 872718661 947022079 236066337 938457935 487457656 998488167 83056815 385158242 55859256 672023825 349049843 618329339 777909713 258308772 267765946 199742482 675487152 56189580 268871476 899238564 266647784 154138232 454541173 325828660 164691630 144526554 161462261 77658437 897122525 869484906 499653137 588481505 22128243 998150563 616662664 608911893 932557330 85801285 739118078 570339442 403342976 166636753 259968892 339103886 451080487 756315664 934380782 490627969 456784022 816993421 647180708 618631273 534727422 90988054 720754385 161125094 592225973 86595391 716303375 815853470 537930935 999135710 825840601 246460090 148430624 83613072 51742736 249950311 498685875 778976307 122153591 194706775 845177430 118574698 750033719 112145213 524491156 571500573 654909788 587184468 251421977 237772022 167480149 796853977 282264634 714991332 311191928 924233612 658347115 124514972 22890619 713618996 12762054 974093331 638451196 217446168 718338955 93382917 950162171 437330054 23345306 334421361 851231835 535278927 362169339 33132059 3135332 831031625 21153622 347155209 810705476 709230028 557880699 917697031 675396233 896389174 846758620 404578595 127634344 916353127 216672270 103078193 218240890 783299909 694971468 365176904 893178042 613143354 59061748 201890370 974358408 297093297 988768007 34893120 888676841 835436700 409477549 610265636 450464324 300698353 901115567 62355734 950544870 110398760 114269691 955228672 466233215 985078463 943458084 371726098 812342691 946423734 662492640 365786942 892147531 713566484 387572360 778963645 340902993 977075552 995515547 694261640 626654711 716436264 216711995 849766367 881455969 228079997 702129582 752895174 34801174 691507317 437254622 97845891 616577667 679903144 844199130 507254050 33823864 901049012 436224851 213905649 181196713 471676346 156221984 274006276 141609518 318212062 761541306 379679666 164871939 632805322 948198336 57399062 299856521 776623659 269176181 327893391 273877763 226124851 590472765 662569536 483844378 855355926 616679716 294388624 778284634 466236813 788206678 631142316 57107890 848174678 94840744 493147904 881891320 88882865 408160014 194310850 836493923 953937380 572078371 214652263 630539535 482887865 965404580 317207852 138940797 343177723 128132597 298543758 441997072 394994940 236174234 268376786 891175312 718875666 570752191 473903742 97110955 203621654 294887601 867983838 164045679 30701027 910616675 42732928 424540882 475454685 476812522 238178488 935793706 589827943 205985793 336679453 916789429 992213099 815073414 648814602 327873811 898313943 25889019 339135262 457118662 609909786 871067654 871874748 863944121 798992043 755947761 538489740 160973494 235231875 421132843 979204088 511143918 975446429 412001732 676414640 797699190 393186941 939619317 678096678 547194820 779808934 498406806 8358931 276766774 813115683 361679014 539950064 988958091 102510335 224856264 615372670 475386727 846486989 274145728 886031423 158061524 857064480 975318521 540825850 405106108 379797524 363999490 275505723 505192816 429761988 998267916 920239824 733059876 776087505 459571822 223851085 864013680 511583202 300066 655132553 559068112 242047262 360517 754880799 210834213 800787123 752394650 769588206 186739251 999345235 535988488 610316698 352554529 729882802 917586968 173677320 144103164 975951881 235750264 762928870 5865011 58534038 112907642 177027104 520040220 59833626 222288533 992415340 838799726 334854489 199218659 794229952 648478149 415039134 281465250 12411350 153923106 274245684 917246387 216134831 608537704 722414574 329660446 715345677 398279904 37146784 790249868 890005495 489752246 46814883 81758667 288024121 437936249 868813909 557736526 447641825 557917343 252412567 782536875 764657603 126298111 225328461 827454747 938004982 276101717 260918241 700517117 382475861 141692609 521733569 247464787 980018687 399841352 202350301 240972611 391884504 323024978 723520554 32516247 527153158 992594218 20753441 159004734 662205556 243662466 350024512 856704201 715127122 378900972 24963208 85218030 560227987 631410017 997359101 618526217 188129133 461606846 465067306 713243286 151540957 76130114 436955546 517834424 760589856 345006610 428490592 964064438 590234427 744957110 811301264 143343480 808400245 74375321 971280067 849426190 932565976 510507148 605129111 494681897 207092659 39982403 382895405 278750112 374239514 111998934 302629801 874137325 393225060 757523010 177381558 785245870 54391213 290394086 618314751 642611236 561685842 743276551 417006007 540668599 871257719 417437260 192251666 925564015 329900164 894665538 241409738 708836989 567101091 108969177 304943515 211364272 444208196 651588837 819996358 354607361 152564122 613259166 749338770 291461639 953674268 526678048 27862214 780942723 256136453 603929324 918431537 423038422 270829011 72868453 760761379 582806406 793998539 93789012 549593841 982802877 29096820 993924965 44803188 429986506 284714264 848486312 198625162 784802461 307660102 250294032 746416020 800416079 52170834 663469303 634532599 79367064 208827860 817101208 188286363 214815575 757841189 348962452 82534255 160182286 527097829 478473070 847440099 595518308 901388920 759956495 245357932 214269857 686280324 329447234 904229379 17120309 280223604 941862713 885103526 861013553 607670520 501316614 107065814 800808652 118441859 684259875 163326744 30958047 487073484 402351339 73251188 225147498 363468877 755848478 197055737 686871309 672732103 397684577 150590007 804556943 814408636 846074044 868461763 501203035 37165556 643040538 558220215 777659134 544266233 146109388 86460463 646516395 925895578 910499846 423639501 999592375 133939052 722074465 841969973 940793116 952819524 999588951 686267026 433900282 805607102 186548939 645585935 106174226 894264249 277189758 72946271 75077449 981569753 888771483 535137590 921756715 985505796 938668844 709563342 732981094 324526821 665556898 700152163 564097098 114035565 323727185 384392119 656301648 540979276 237757681 476525455 885916048 782204284 907370526 806182195 481766729 573212855 112925657 325765874 313238621 790285308 154896134 211251100 668534226 128914958 207036140 117943558 547405138 974487285 78822840 852122762 659808684 909934203 854010618 313129860 854347601 91044015 833390629 255556054 777762007 805907558 348116755 986544741 408977274 264377269 464460928 928348569 703040918 736345208 10062474 675149281 398131502 527639247 890740536 149868589 621144680 174308251 429838064 476281458 248384015 350592261 431486206 838843434 490446864 81345784 128407572 957588177 151597053 621642146 391398084 286112873 789261709 411581431 429615112 172046327 523879706 26916398 693652923 415782403 969813537 788973634 776256798 343351068 963707846 822266994 63366484 111568978 716806477 885922241 412732389 575447994 364452002 429482102 233297727 782999790 299943122 466096798 938825520 156274570 831153296 859230853 12115310 509692848 322327729 796515649 451818511 224690821 709374128 113008423 908816401 856420530 882348843 189287507 800185299 493294307 527832163 33023269 996962714 540529227 909863104 134291647 199650829 681888543 700745547 24666504 870753978 742804758 495711283 858523563 128356495 168137200 609335113 79216025 845146721 108676588 435161731 251850371 249970024 463127120 369072252 337027297 629584321 297746916 708796146 187441389 665318635 663772023 765931847 636051752 857391691 857671257 577925378 143747797 843987880 732026591 478444619 378706553 302117295 561787107 340399218 810734178 618692720 617543746 461066344 15825180 337607135 556250972 270254916 661044733 437826644 594389398 310422719 390334362 673782539 914079195 719284664 535189584 563887781 564225303 418800306 38697660 989058469 874337467 900335185 965011523 46805236 883355964 324602337 976307083 480830046 948402836 720903119 896779520 24297235 796281536 610391597 391462736 607895079 935321664 810531634 557132271 506390290 724628633 659978680 57657748 26926640 867281110 747201981 994563258 825329473 717652995 85301986 689006624 85467114 182752689 194452719 171957066 847756851 887170166 9802829 896129277 975986440 711414889 955658378 933141447 532922040 676615594 467652313 644010100 46649721 561430744 941004431 61865626 81419746 759708569 681642919 298791694 599014255 479630614 756497727 776638573 439325440 222251131 54860313 219868565 827082074 683291516 551429915 8492584 526628260 370913483 676605903 164109584 206220780 303796899 825482468 714727669 769556896 124416832 349136043 109380297 696549397 555966308 15391642 717913661 92070660 7378132 472283341 318245449 344687368 807096537 699435648 620566440 230534689 547078336 974520470 638350681 806625331 351866970 205636373 61223199 146024840 679721597 152076456 984148994 635050826 350067585 554709788 93148365 533229578 402119619 560983011 600581261 243751996 154530853 158512788 878741784 967536312 516108940 525681001 208257412 534644027 583516769 68834239 242884779 611209956 304239377 722107545 719619502 416715959 146518157 330720030 895343727 827712541 908994507 792389911 277326357 194292066 573146435 130976626 124282764 99639862 705437042 82684097 545081346 840897581 779088218 61596092 449811820 182614335 888769280 66900923 72670975 5961800 474806765 404499260 295424951 736348041 430515118 134160483 61593811 234940709 708521556 500030325 3574358 348645797 657065205 324425052 893005704 315482229 242741289 543665702 20913524 823279716 662418573 516307334 122174823 425148456 142361924 624830290 929268087 862906584 756141681 626784259 385525498 149086320 17112510 47040824 20719370 660346449 608226520 352420403 643672840 7009726 5643760 276583514 670743318 229907551 296387643 760278455 81772188 842307778 317337203 692119417 575678659 130036949 125349717 934802033 17395453 500521582 480269345 344113046 18976123 115252675 823805725 301891201 564780469 776709106 855955986 783504882 823943398 57987450 208249549 707532873 686456974 611217600 458381215 179067405 283079918 755740300 556880350 834817129 927078799 482637961 246297186 639147434 98642875 424826824 714998793 551321026 848824067 30800189 240229427 212418760 684790711 428959809 393857350 258196854 330287473 82136334 879320363 240832938 263960459 695643974 619881935 340921573 105921955 847554157 291258275 231136463 293719582 162521194 636827165 423649201 204146851 651042314 373679669 345395961 163836572 103777661 75921641 842910138 637078968 787699927 178916793 506068265 782657644 175561360 419323179 151321377 103670381 467496453 992503112 772233888 870523191 17583605 243566109 377432648 367114377 121373956 395732027 203689183 55654119 969948731 296321336 416968143 400040983 854547334 964510252 220835238 394071460 531771445 862406197 914318999 11084127 417624443 441052915 722247928 364141016 845240562 416363276 85480386 564861161 842265366 800465577 870225684 94648364 12176837 731884024 813555888 653902720 462084293 366941096 948142717 938486152 452315710 958509424 477679875 173048363 301945148 577854088 146564594 281907477 279687726 483676717 901594779 347828277 175796074 817447458 944669813 308550205 10881447 524710698 993044890 883542310 167050881 568580495 293747527 21264041 642432760 1862046 979011168 878441158 913353713 669109289 708619241 745288769 355660467 612622083 739277710 19040544 663464300 8734599 29312540 362826542 937138090 177822994 231339013 659064956 487429858 592086917 206219233 635998683 386129645 333395908 488937703 764694882 865709702 488890937 390204280 378330350 923708877 530192721 875705237 789162141 925714119 959730173 853348 74619218 900228571 805257779 244013999 89084725 545398358 966717291 979010148 298028080 859810536 954949411 329812758 100466803 456805925 112331612 249617274 466130672 967806214 407603994 230611435 844847071 345031013 441406695 357258727 706866492 437712516 306793808 633292944 631933252 121570695 684618087 764091180 778048764 855856117 153817407 6538662 916676778 179867707 477601908 108550410 122030681 511267369 784695968 55150092 968285786 733954931 139460583 165453698 127209918 514577969 617855340 471452390 363708124 482168671 275426265 561863381 283593169 420754782 418972124 824033170 72155387 607969905 656389796 429523844 871440766 635428673 351963752 467133875 20219327 943749978 111270624 615845455 520399851 852057515 622853066 818922281 568864881 103564554 609281894 386945592 682186372 899985582 583397115 46844438 314270362 129261747 30606672 185004673 460284655 313903258 640106291 963539162 165949955 777760710 553999350 53491881 738183448 355201535 838824429 699070487 645317813 84593139 188447985 119293554 391898917 680008112 416888032 836975789 939912953 686415148 193291802 688327645 544253826 124696253 390980102 976393661 334982488 499944353 343927691 611531051 113081046 204061816 660097431 195029673 672740507 915823556 32408476 319641308 559606282 687518320 854159374 572900625 966849995 3324486 254695654 588586931 336831048 509236343 365768738 910840022 405467185 278508056 463325250 865061552 59268856 525813919 781827789 696138778 699564374 74374762 254671050 320156435 275301316 735367992 527321415 690044221 310863107 275616941 822600150 212354654 413658772 337221843 242243851 328690401 932184385 66642068 921408767 451488850 999538066 146662465 209913296 159427046 206170713 832405518 818478622 222125809 453933351 974139027 217213840 325138285 69981396 666677069 147092301 557711481 768131067 530690842 654908548 907565784 175589243 106015937 848780516 89703278 160581367 439118184 743257380 665884615 222509399 593250076 654359933 928681616 695941445 154931021 338257962 935119388 615549873 636071758 899538415 243680992 723724878 142224601 80494223 732874743 740556306 764136586 865430357 974849950 942508474 357325407 952665484 380700601 264715331 127380030 995767559 355372109 26077554 973516399 680562330 53710852 810741326 416472094 360398494 521989292 676207008 255079898 966121329 720275896 670326906 865009177 655102964 61777597 932398765 592563122 331112971 855549942 265301329 404228193 941002529 114405569 555071297 298712390 638422689 175252000 980938652 933193062 835709566 323123001 827141190 459278889 143019948 22620631 813780580 756894682 655968932 532107494 127087332 848207403 522176484 707682042 354480883 280237742 902741613 106439369 158664324 436126044 392085059 713781164 173853904 294159634 8206577 643058211 325035729 909588495 124697090 780954190 257925573 266679928 799513993 493717108 155707313 30091989 511981722 814849920 489992156 393609873 123578830 847818623 850677071 813143677 378592195 578945059 847192412 991045453 248385946 192925507 101198356 829109785 545186168 214276953 242083023 924121310 990945541 978889730 144893608 363605243 170195952 140398722 713493247 77771189 89460328 7806525 858776565 566201523 8481700 674353983 186090739 471468674 654745181 435101877 790412579 469815570 535984975 792989554 700879349 588021303 803257276 433642603 95230364 697752617 922989544 691190587 543662479 275257860 277889438 833080480 562863368 923028553 951486633 260364028 804297608 927755611 809958748 338947284 762292561 866199555 616117515 468748117 525034474 178792429 477772432 838912714 40945823 789996073 633464519 110155559 993625343 694304170 933932817 354026626 762745180 599956938 402993109 299236756 436254030 392691396 461177083 778719292 98141233 96901689 114465391 405548028 694591906 243302316 181155492 197226618 751745029 84271366 822287630 729464320 48285954 619129106 49963175 853668349 73151492 486311426 485348971 416401794 628338873 765990888 12411868 310036422 343617429 444080958 780144510 99790499 841770574 325195615 929274716 411054358 848994401 519303947 40959361 985283010 575720844 31143655 808890496 570582894 105563730 921564155 851102701 391802755 387755642 112925234 159824098 860221071 874162064 853595357 274092155 386602692 628899683 702130992 573234778 794449017 595592325 6772932 907114787 358487720 264191695 17287188 616221953 901240175 721533914 638702336 525393952 586981007 595750278 955240780 438529329 729355248 945116791 313212194 39746537 426529307 388924563 890919308 240773505 425547454 63302021 82067195 173477175 913749292 120249661 74782147 502234316 882972890 656608878 991031964 130158341 471036899 983348495 798164259 860837931 457580933 714220763 966492758 796135562 142752930 708024785 557935388 454498037 217895488 159545524 459418299 811684160 260858890 337014667 889344864 936752325 625545932 991452706 994132123 266158304 611959034 379280008 714904032 319296883 742119722 588942223 298782982 635481955 822134421 728063824 459692236 800128793 864214426 981832612 170391887 352446209 862818876 555608235 287407254 694986254 698830495 140185929 489265415 453431348 7519118 995758500 368895982 836541165 723672824 581601192 492239357 511529909 956734575 829985155 791164358 831406222 279287720 521431081 235668035 700097661 414802685 431251921 695634255 422538763 931811310 888267381 793914923 530571716 797129627 145997398 92740090 821320891 879284044 289312887 194437188 991359237 912847082 323469085 536086391 879971385 734480259 468875349 421324641 728658423 67877833 754193518 431984056 246079581 396336275 259010171 316316306 266881683 295139163 51295442 203737837 262350145 55840959 661950863 358186280 355759380 39643393 239018770 446241160 751223613 950211719 51035260 609563829 479451633 220089435 206298167 494839866 251642090 617758891 650679403 921152264 759083492 408051018 41462153 489794035 69670689 974419502 799739076 945478195 927573478 107226608 812525715 985766373 378506492 938137167 748745521 723185288 828441903 53725869 663310109 109957505 255368146 613545104 934659483 975519895 971625786 816950306 35107120 364393079 802194238 510957234 47338537 922993969 144238526 887771441 610865429 751508665 159934745 741596342 784047431 63008103 646071477 310899451 967853909 703882871 832992122 745642717 291388827 174493834 171257431 416653535 27804345 182096419 859449020 780342696 300325393 449044011 222567711 280266880 278437962 711747694 991735671 343933911 501428688 563729436 973702596 737816511 124738385 537976393 49459845 144072301 662569537 955159661 721850176 878865596 477936471 880646372 274652926 360151209 197978894 522713454 425263819 415880152 753787941 438413233 135227450 133641742 547175967 42823090 307227104 132186548 348326340 87170144 616626645 945734747 998264734 821724169 483674166 948968754 455654525 501375203 913878949 788681106 349359604 919150469 818767303 803414899 493902041 851355499 723087301 423459828 136032201 306817397 716540620 552799703 626097569 983629416 753849485 431606786 293995526 158255467 70987197 690797567 645096414 312925836 497720470 635244156 371769301 70128953 587661141 471020492 970521818 527162055 355074746 542816357 690718879 204618479 63160971 992992096 897317916 268669004 72632848 747398397 81830924 673915614 242886808 534015260 540755310 722981513 766347764 354804676 13596165 466789271 987774711 285635999 502120665 469514546 987496956 958567036 733449908 803754987 441815903 240947149 947852454 648072758 158777346 568354086 487806082 538987755 502304202 425192132 97466206 584012743 965129248 147480580 273810455 930913769 196209 319847399 220971467 664445013 676541614 409831829 737113181 411940468 872058317 973636310 15481588 848767122 332590662 782249114 948690556 272207455 606230166 247231859 326151203 636041071 698448832 881357846 395111901 217161658 918078918 332275166 910579425 443127324 415028276 68953417 636264490 315205334 14414486 331623545 78371576 898258443 406989566 671147955 328034124 160540228 516419199 30023651 759154287 519471341 830842804 622099735 260661099 606281941 993221946 658073856 871406992 419654834 592845873 939784564 479664369 593749915 120624319 719925486 158552805 87640972 192257165 815450892 174430342 437257702 967879496 604740368 511402293 11232748 122111265 76074080 888514324 670586694 667771726 397916935 664376202 325657730 60036743 947913777 512311747 841581454 210005897 486191795 140614446 903258688 129486230 909728640 702525437 81764558 376046323 562423349 542154664 744591958 826648937 745396110 657010026 549354327 565958341 694960622 675561154 795408950 448437081 874671580 976166388 662074299 165996664 176208512 480532614 163283345 849055485 514419754 114070467 385069257 51725765 291903692 814071611 677871191 167470640 802392187 189054273 484559764 975451300 876074482 864937324 654087354 60714762 84564238 26318614 344906603 562909007 982724947 385912800 61888811 748465637 425802853 781685804 554684385 909617727 477726352 28440482 792623194 196586840 907629377 41666476 703048390 534094381 837386123 844795897 735733561 836334654 969906339 295200510 260875307 612947473 569706596 486725232 298538233 309328815 102902732 395354571 631236194 604860197 154320253 517923534 325391626 330369285 577101373 180834301 428070394 484334306 786952566 261712670 394858270 27147735 771231671 79212988 157996998 26068737 509849905 729063335 101392677 347873280 3686458 323096946 150237397 704900475 58325454 852150004 9708882 302913945 117507593 514300360 784211578 770292360 380549294 425484237 582820883 557045497 120875939 945204134 371120197 44344994 264402291 650202938 720104476 435501755 551506378 195463733 556461575 228263042 656731133 837200006 185892444 790508983 523714432 546682591 33961938 817642784 928604269 219523896 588435461 146717958 884576772 292137293 236023285 27052982 663218981 141406491 627538567 541202946 898695384 606800743 175893762 589560766 63672005 72045111 343008148 822003779 849360316 323490646 381781963 470429934 217355823 699184340 723368221 862169506 177816243 767895428 370142048 915932994 152131203 303853949 657378130 484024888 476744189 517443226 184117522 193447153 938494754 410368250 522420389 188135519 742673434 927623040 112013938 258500214 95591854 115138644 636931014 232533679 120938957 926466400 960538961 948689543 734543879 828969683 904698791 752640513 440601109 561947554 219457473 57012768 980475983 66586626 723943801 715718510 199577652 625266671 160930833 670638200 489666278 844220841 565823149 657599568 90153899 152604210 36694740 120122122 215112813 115918289 228996851 628521023 724151355 241634449 810996442 794320781 90827718 247195330 914579517 257889044 837797349 493361527 41406772 608321018 659500049 352596743 764740795 62571241 750942441 758080909 810607411 538418316 638930096 139941736 993329887 400562709 649610186 257146299 792205416 235018170 811615043 500622574 48704346 686652211 223392072 262182187 325055652 675866686 49119659 683942114 114882332 212567836 760254563 787261253 858428409 395918097 514836490 20088525 487952727 150571239 500250205 513076147 844698295 187574124 815480000 925798520 343238524 16083439 320841911 489003101 363213166 879905479 139512942 357645804 109573435 784472012 562595634 560601453 505055473 618147548 750315510 817020273 361189510 957164631 988384719 299261772 272672336 684472228 703857784 223871378 762024845 784269226 243782351 407153825 13810909 665435479 578408278 207991575 694901954 713188381 820204211 89144920 782222375 47504496 329173040 446181641 705994966 904644681 333807164 875559320 923237376 752603046 683609320 489788081 957463738 343871751 680895594 21953994 436076154 628182515 168600989 753749912 814773150 919576433 579455104 660370072 599015909 408276112 798387891 547936647 933294324 67716831 786698749 770376682 262816466 865076469 57675464 506746503 880327788 221034218 340720291 560457194 906268690 658456284 448319167 648447202 257005048 506234220 674173555 249726721 721574070 81440318 96668089 708283167 349915081 58678397 391276462 949872087 56897039 982752084 101183253 553209352 447124559 499261046 696145109 513517909 380482479 485672086 668804727 250241190 245834300 847197168 322502313 840070309 5695334 757217471 989662141 586974786 136259200 315754948 271565866 151528752 701591876 790936262 393289482 818111589 652787790 463573260 759818907 139114654 611880348 752025061 684456126 899946712 549170964 802952480 502979451 124967640 819888382 901671316 105639803 948378532 797565574 727974298 241946765 359141896 277981243 463434637 466021409 267370771 336958611 481774161 627116496 219226775 811724389 729978826 544758226 164905388 871684973 289156960 685291398 380990765 812412107 447875713 421119982 594214457 172888452 521848095 454390832 902723251 466835712 495875630 888333334 168447939 660869002 808592935 733913231 714408020 52941012 145031048 474177068 45451667 284606064 422039890 515266467 300140918 403658327 891080074 392992336 630333747 737610598 358076344 754878127 822947268 720754141 176983403 951531235 133607530 434954718 268102322 656804659 84872487 99184628 563980452 818011783 613521218 596761993 339336666 44285679 283096007 176121710 447899888 422154780 941389829 505043543 619897095 289461221 791992846 882179932 80047686 39639236 763249978 196935290 578237524 215004759 959893668 86209808 242817760 515977183 275086251 710310499 694944794 260301508 355325043 335088666 566800183 789748495 590869602 316273346 776793840 703470574 219241635 501850187 402972163 548361267 244383910 128386697 82399153 46853334 714336926 874702260 654343743 856859503 165395969 484863208 322656629 478389948 133222412 314379942 171500322 797089057 814243901 419764049 559036309 565327139 956667095 402866610 702448677 430186476 584315745 565207413 488048555 694045131 967638311 784295338 689052931 680397489 814830520 116067652 273255823 16557236 13468518 443587997 46310323 804509327 592683465 439020272 647517018 151122464 965677116 249905374 809081455 283518697 410382431 46285546 327570277 465927313 561656467 240486653 88655280 122013024 101083777 278198242 685067850 125761734 155600276 205779403 370493999 414481364 67427706 839197386 726713057 795148225 709170342 983923033 251750116 392103526 735900881 592502995 431279683 870831299 973964661 331617272 503170314 965621112 769820241 105493357 623580617 618216268 76046824 59342906 255111192 661164458 844630017 994592330 561552653 192581919 911979560 334117614 725863879 312946142 869306412 474933594 404742119 659601980 499725983 946827047 188345874 471453491 182795609 587501776 163093104 387989731 408550902 129133109 348448560 470441229 665900115 718744346 799904514 817334167 759861013 778489769 349886363 770312970 901649442 356290796 635884085 592496407 497100581 905226580 274562572 734468878 362846734 291382069 976169186 236959845 663406992 918602567 694341499 932282679 162629538 634113319 737228322 448387266 307083263 158737875 894970147 211763688 187687077 393206834 754772815 475945903 199540314 64761226 342833787 236933057 509978914 39138824 22654464 529748205 464502474 64887100 995974973 516949412 763774305 153037466 633637904 588578428 153385913 966231546 706473313 240567473 223838186 422013976 321322904 431229599 973829072 285299988 563000098 374737481 814203272 234593524 3822831 861999573 285499895 526264862 926494967 27267086 180213571 261311966 76606128 179841761 618979672 371891942 935476122 272031200 134268516 180486088 733096371 103965890 859580763 923507070 918494723 969346529 229251699 136068067 110145810 355127482 607969705 437230136 520639341 2660977 198833467 707652512 87129637 742031434 208378924 497316771 94305615 917922865 188224708 438432943 239033989 531478835 718550797 190170770 54189411 543435779 55416663 166974722 920790027 339772278 278439604 101406229 75711906 61676295 907224445 178475209 913937104 731329876 323265483 964095357 365011012 664044702 553590271 838356086 796987182 317931853 946696506 691709020 777278915 676116586 813380581 528039098 825442237 476766244 258655275 71258241 635540696 446158924 705833594 681317509 91816790 30230232 674749958 368126462 436450940 196634211 438296902 686947593 28777235 400387755 355740277 301869861 844116968 451411731 598325778 104552887 297503820 256214815 448996192 233791110 916629652 971174650 534590695 404794943 133775514 58079219 677578481 866514674 684280890 544900859 488926734 106031763 898565590 339223337 561010064 980581754 832497363 97463350 355519504 258363619 183158810 400450306 384338919 654136175 407862936 902657549 309873078 533602721 644338110 520229886 265219807 360558178 384880641 334237216 578556937 958813054 110952283 367855840 231645599 320208421 421912008 623423568 37087826 434733419 848470474 796298919 750165395 443899592 581298918 852386495 641215002 62904984 768713253 272739990 463226466 633235099 200781460 609366989 916447018 137774199 269170628 287346220 884620277 433150513 25348170 884752924 826875787 161723576 886224448 36200747 634813046 415832666 173215682 107726476 473194374 115340621 421965682 229668244 679211598 743325736 399674613 66982462 403131300 651176039 767200628 20845992 301775396 32464106 201485340 814587028 521143470 146559606 883279006 149053416 326465252 9224242 346064816 830409006 618586541 380128300 597997961 245158677 490658229 884834770 599850601 845947886 904700906 636854905 586330383 486198832 476994048 837957594 672743233 546244852 29062382 592885392 945972296 606612601 647600495 590744219 802312561 989511329 182818435 892808159 53006989 800961906 483975147 779135654 355294833 733852567 711500464 431126042 181489527 952095965 704787356 747865292 367228924 325445302 110268863 732922160 493034208 739216057 528551148 78543390 711420425 957058848 620754489 806116179 675000544 23024456 431865987 95049710 62371538 797016629 128015591 39015667 383243728 193195787 589384522 98085323 181029071 32202646 316451539 381147330 312151625 227561155 272663659 723472264 228989627 919114533 415303492 885148081 386584357 949679473 716757839 395704117 621825933 98688258 357016004 719664880 47913340 911218261 1071006 450586403 272123007 798508430 607674396 324258801 962731687 486740722 17653570 82589667 365386505 459539819 227950678 701514853 436463167 104752391 472363107 338815559 116878054 391412089 676563641 918648892 761644574 68543127 612754795 707188574 573324813 536632538 232247759 686664616 662872668 978043361 828190466 507836027 383281848 487366382 178966626 330711322 421903698 737419111 552078354 678332717 734774624 710136150 182023545 381827394 71192986 427478506 607213507 29218119 67944637 809924084 83270750 87769874 512622604 411453547 321702271 842760409 71974858 927340776 490349211 528369594 18994625 572403243 460037358 852830260 580930494 755049620 991651831 259198124 464669202 477436586 322682362 635514346 269162515 956460952 329146493 890588057 79449753 283535787 473935563 708653770 77315713 971554517 937748596 840961137 465590573 853578541 718398411 360012263 93887746 773192045 673279079 527168870 218280938 659612019 372121506 54804624 979768272 546109120 700518685 727343849 984997158 524999420 442109242 856606296 571832673 283720816 355862944 619706794 789457276 153661578 313770939 738249999 690642033 743741533 689741114 245765275 457076163 527892254 919118991 664185030 668706808 270866600 834422130 400018157 150537495 725841913 546616671 10255823 476129070 817824179 416102931 474330640 318798030 530597020 573731859 87277241 839576461 770686494 977301285 728524214 925929091 475072199 777167060 293693015 238315213 966988490 723964656 585255375 141368334 684366461 335860236 325044664 288353513 171767513 367497727 571357838 791265672 168570365 477581411 376490031 574391832 505245100 182962457 768563297 566602058 386210762 27318467 270174028 762093268 600645858 585461065 948671484 713780718 369807011 184935509 627191520 901246422 478518366 823185879 281072718 990361676 650084234 658279041 776091901 595059222 515912769 790279243 742504585 111195518 45259200 158372592 165458418 143482063 367237867 284108400 558643741 498640603 226851014 337685900 353957458 165586296 307036925 514547277 314502332 564244990 637913693 842131070 239949548 895374795 302240600 295930413 81305687 744136383 931565190 713890862 681147091 690076608 396840734 507225240 269123358 64146743 474345857 37158214 342111575 933251986 325440944 335440983 545398659 289096128 799983057 905111214 102338057 900111288 344174254 630510706 996572726 868553970 756658741 193768847 680725178 953536748 666380281 484749876 263431721 891664294 521679791 704307028 464234876 687031334 740691378 659476261 895425165 686975222 69373312 993786787 513751198 721465505 505242171 524790542 532305107 521218617 732524330 178982503 609650867 371086804 992725557 431576055 956757675 659953418 303360107 200461769 125975179 893813625 362770048 519129131 546810887 127414081 295435591 755402289 255559479 710603145 995796541 607581746 711029527 897020664 663568382 481194569 877578760 59755580 4382925 515940053 883482701 540129927 993661201 838437113 138510991 881897484 975627218 192452893 442461786 320906375 264628032 637855595 274817181 572337586 581597484 18685523 285083694 35140049 772146061 899255047 816391748 409207335 542365949 420252160 151509755 722214270 745477946 867151223 31170516 186513060 280735653 313752044 308285490 583582440 347740614 260435619 670652381 965953185 634427334 364968994 57826691 101389735 439615731 21530805 854746418 180772824 573195840 575209706 829400288 205218197 927307458 178098197 345845475 464663618 46439988 987690701 684388985 178360521 737330548 254473581 328585282 391398424 753976580 687329428 355445440 290531742 548345738 36037542 619828446 453906898 192994384 191092552 730384486 41231020 187945412 779289063 654909578 394053674 399325689 987053618 521367132 48596173 948742437 927251868 930308949 209431577 175087137 251529435 89589714 684251928 551795948 519385196 726990738 83998936 549201704 139696396 16288826 526383848 594130075 248062016 422433745 701159903 231221168 980935886 54018884 231095254 249049588 717787970 837776611 758863080 224683161 316042858 264765154 154869689 768572662 274076634 69429721 270959596 414649092 111178345 706744645 569555628 779349475 985886898 652871684 108632356 788569171 906718100 789232349 581537543 78661435 967781555 905729270 59119881 817685030 728790261 731074140 372958051 205673921 256585989 922706559 160438867 647572063 471058899 225035442 870011034 534939253 919843601 606407855 644174844 22159646 689912760 748784914 544155075 45580439 863637633 907402201 7936317 414749380 102750829 319150826 786017337 242285994 176744254 822999181 369053582 412999155 76580347 243422190 829590933 746422637 409396592 592037788 627142826 882339211 885631147 184976909 459513262 723365858 545296769 474520088 871539848 427499181 50809095 499542905 621239967 98521418 688228889 243711824 591969122 578083515 401999830 135273634 799013056 500335142 354464801 806923479 607188912 663203670 315863586 625690170 619200683 835800375 768355011 659590781 205826093 369950813 155746100 208967986 17237303 3481470 211077480 646107731 519582672 345100787 538147478 513748666 136799615 625730108 44375992 522035882 362086355 753494649 391152143 881993284 503417052 65342193 680150941 864951827 948920239 82577551 945119145 757007233 56355557 671246176 850148671 937629535 366876956 249369878 133530029 939918433 182339445 540796808 244148488 364481439 208591380 866074416 768732837 129181974 687775908 491980715 614821792 186946597 470525136 94507581 560764760 55255569 24497355 301405258 204303857 767729793 364202441 742475742 56824528 748267522 881304707 872757286 164636963 699782788 885611448 828933621 580121175 632886235 203886758 998107200 823225504 983836223 375692693 25167522 22118260 305424076 191339596 555726809 649230864 227571203 634180250 629994055 151428594 829327943 925427407 545855090 676530525 459232353 906814528 648629636 935414744 663524349 35584454 185626059 122296495 457008171 211169855 298471226 262365040 6699998 207048972 47883239 479236720 314748016 33680018 582858891 482591556 651516444 197844665 882691845 468347720 969372291 643452784 111723735 356658203 743481640 365158183 722433959 316735521 969734644 709274963 585752512 584445184 648437170 926017773 184683150 151661603 32155284 213227251 528787237 392678714 522835116 968771814 52480187 11872952 965151348 768188235 906868522 724914772 56223559 336069162 346311535 297767305 630325733 221799314 71910446 423352853 667959027 654305299 989119531 453407358 126937977 166664002 634038994 163376264 760738658 275635768 137321648 707691968 795703295 10663444 225477111 130673653 161720964 503037044 107717374 919250873 90763402 962939392 140215999 685444324 863928460 210078944 762377560 407216913 221773930 609895744 36526730 104464416 416227816 663686611 802039357 139041970 308653360 973096525 553997050 106177200 374067020 858613736 287130735 92739525 914167981 284107232 802838511 217064927 772413351 521986551 827641583 645581746 400424178 611910386 820901771 688097077 994795051 594690329 8618238 788558370 974442576 248329915 956764205 125222010 260212808 903866536 36624925 413627647 62930265 909654709 233038457 91692985 463687600 230069308 727463949 106684018 296897245 213679257 917007181 455712058 543390292 476436910 852398799 709842147 891457517 888366687 222303180 165692293 172496996 512822039 384400547 980520700 655384538 798944322 932448599 859970917 338580050 734242513 856593932 55635877 732704309 430125241 315570061 628665826 439972558 955416948 670009801 802509831 833934031 656856190 721313874 197166148 226582219 395436505 489279709 237865868 865555385 407765641 611611076 406013462 137770871 955502361 966532231 902470621 568868165 936601621 304230982 984291616 491036742 688735886 801965641 65158370 58737666 105143961 164203641 904978795 688419559 537223632 188198884 690224837 588071107 541468111 923077436 111778112 19739468 573954232 389916505 647810542 930486424 807334320 269032370 932993831 651086757 264732512 911724264 408278791 901940946 5651060 687033148 965944299 32378980 772863007 601690900 814419192 190231299 547202198 714905466 413347476 879474234 297762704 876257948 23625963 518094586 473210061 404725325 847089771 493988887 486864524 701428867 505836616 62675657 187335698 199087575 307005177 182544173 192762922 79627784 399994553 966058178 916247968 820611192 992373255 6513901 350740933 810931885 131390502 669210997 925587694 568367314 490533278 463359751 106418421 621236787 53926073 74878899 373898678 530364868 581289991 221904237 475129747 763202715 486959322 310933133 182671345 362821234 357806539 908517455 740211129 679084582 921938739 429054804 46079448 189922874 421868467 224729632 867286975 855394645 870914220 663185306 590398435 975317183 937009864 8519054 392400958 588661992 421073519 525109038 963341516 51326946 741476947 100065165 311478287 298706402 326243813 509839395 608117644 699129795 393392093 536231756 961040972 316292482 54726326 4497096 652190556 255011523 165437231 786064957 499002957 397742411 206806731 61617072 837261748 36963204 818005074 257759248 242433451 329314044 183208014 642891691 578969167 858953958 175668623 291676855 371080256 67080343 983627175 927121867 814351652 717329418 122909551 866242147 794655267 801343069 669202816 34974047 172231276 410642514 729406651 339750276 702330799 316538063 964365506 693518329 998653090 581231454 701721724 301887692 752736125 738654893 102538901 27452267 736651389 289664783 291674619 529547051 396676708 929310970 720755810 521785797 278960375 268705671 491593921 191881172 736194943 246095094 865212371 556250456 706191689 657884967 105270423 505542197 704149542 133528609 47153873 268153525 600604908 818464398 325699463 690083330 731710962 40088125 194826628 305733805 739714968 606876320 474365912 188866858 55219901 356102476 951258197 537263697 597590343 534083707 187595284 321511391 469180575 111452557 985237487 690145011 982898738 186821506 283227908 291932817 770226673 836819330 38248760 52407842 925849297 31764309 80294833 152797170 647885644 533772267 594651483 109937585 855920607 902028246 4894565 80087283 872327562 782992843 491426241 685118384 615183443 319922469 802624935 377494212 850360771 508320866 934169106 419741296 826688359 403968420 802761793 245617879 40390480 853791024 644213816 992865922 159982740 247754738 70045501 379498717 441671115 309014520 985897051 508811960 587211666 236348147 621681378 195100358 214051595 398129849 271289061 881910305 855811675 76629957 713584570 644598468 887029035 542245813 362271358 451077136 48587048 405912523 605446286 89358152 691540100 439220589 504836111 292257812 464709234 462631590 826727528 334523650 598947757 194660514 197039811 77077504 969320690 1649718 500506767 718261476 761558913 93346901 390362112 793257956 189620640 928309916 117570190 983004702 227453720 543573447 184402802 943166481 308873654 185094201 930200108 167921186 429029835 1911417 62227712 436021529 819380909 802824111 201394547 700070049 461760308 290999851 650327251 320690635 782772285 517352415 860687533 605639051 137061675 181142752 353265493 171183930 628427873 642256361 119596641 277192466 272874953 111096535 699716398 661643445 497273168 903993134 321863002 875328423 79326567 845020818 846017864 249610703 258160004 189731151 41283743 38403066 388382367 699616467 728377547 256369240 508701621 790800942 554684283 264918269 610200649 126105241 600928545 67944033 331935454 398996972 817309557 179175905 563380606 908048165 584210930 151988284 905548854 106936552 455652440 619935254 715630487 956095482 517185832 140190328 42678071 842663877 113487403 67919694 53467182 664810712 388163820 736821224 627841946 944959844 214504761 537184633 282277659 571921343 915533222 742838683 598260567 525566181 527908873 830651082 734134903 310745842 255690239 207720676 53912744 463096233 251181414 637642671 620815004 352396528 748325601 763460947 918779910 416912210 185899096 911831772 666858018 270311036 721658741 420753593 322045994 468632512 796122151 815512896 542860770 117102741 287356195 207160616 299795469 156475668 553792606 618901005 506252021 219648125 171826068 711000815 122433767 958714800 992501445 891587251 213596340 462375861 252415666 369908385 979152434 821236788 825242980 658653924 770282681 754540029 256156838 152327949 868789671 723102594 540871302 336780945 515845340 147950936 274523096 300331334 404926783 601223866 53641907 107431914 549633847 923131910 60437233 663643804 356838706 39623997 411375283 310481249 766214177 914205319 443431644 922363552 674809338 468020909 919717777 361108390 826446389 376651166 704445119 91456803 101953104 373728490 845579413 24873388 968301131 274126410 294979077 109206583 613346605 225805846 899062088 401394849 127042941 108000205 356751447 773423659 672257993 139108497 57098098 758211577 905472803 273091496 14380445 192474002 153175454 238999292 334814494 996134243 689126613 198212508 618838529 124004156 517382245 61390905 13347988 548399313 18361967 181195690 411371499 430177338 396910103 915738984 205511261 869732979 822260231 712715283 978429957 495631837 587202796 915940331 69739842 877177531 840522232 54863191 753681207 687850422 379531615 160538466 543526988 329112154 843071706 923017273 988594859 196051862 437196327 622585774 232756419 423599168 208878982 525973944 91831753 318636431 226387518 101290737 902392882 654321055 249548054 789669654 384396347 878197233 992116956 810862475 586117729 688494568 768383202 148736980 642337769 887737164 575134075 225647645 135439193 149258955 684569731 209956276 387481341 239606899 531440084 113078665 440729443 291714618 499733458 290134708 671270879 460082294 345974240 286781679 990724360 697624165 562155753 202650904 318228793 314302631 349701592 149943217 62302993 783638975 287622687 239463776 851695091 941468821 592956468 538070383 906709127 303177462 755321872 326934093 381663543 521043475 852230062 436556811 395131571 36958462 996814738 879522527 12126318 994970928 270909247 979409828 308161822 856834822 300981696 953405017 556958527 847278143 197119520 531734686 254464913 686923904 698437618 231600698 279296918 679082448 541703626 759494039 845498901 615701788 934139329 803897924 516984730 448699572 785054197 878383986 867865843 929204428 464358662 458180728 309445556 126041084 251954843 399929168 250961076 36085697 593048539 419327767 566477454 27771641 677438452 90914448 530833441 455703147 51454104 990725794 826546449 513744189 266107515 598316758 385877571 88253308 490328534 776723418 121857125 129808024 243205351 835174912 608395364 581669860 858993263 147699135 407844851 271272218 378012722 580799025 463687179 156868822 561480059 686053268 223223141 968864022 641426837 704068554 888694530 442368448 617136211 602903768 51168420 872971036 755807881 618101610 53982034 809141846 790007440 95498062 159861208 397745150 18602182 316917748 855910212 514215047 861659148 441075957 155857258 681753803 474769990 766832265 452102497 698807429 552596191 659503119 450004484 884171477 413093186 914064009 956322419 396503232 585390946 796832541 473489551 791027118 981486643 825491349 451053441 858460650 189203502 28764384 757251635 730206502 687280593 463540623 433010133 579837172 242330141 237259352 258599002 980607822 743022870 374145687 437682424 10231566 971018311 512066760 973837996 30875255 303053627 201221902 153692852 900280234 280679941 741410224 508804883 795399986 302242233 213202326 220791568 772170873 947152624 195834064 471647159 25790032 984315464 580616463 917715030 798836075 266291426 474661418 836087553 249669347 522642659 953629339 664992016 679624882 222341107 82086400 220589468 509652538 628368321 456954266 815538693 305809087 164123260 899654353 604333166 458526696 658449755 293712302 711197759 381606466 62157591 716360543 702932131 567360957 839473260 871062710 482850568 765726253 778955932 826430635 781489569 839275466 130350571 172491478 826554343 711520176 92983332 784329717 237616404 77545056 985168658 60892268 811836582 65979965 715986184 765397696 216772322 650033680 912857946 746808347 482155855 364036997 930589921 953127116 267457847 23693228 476748412 481390276 677575209 336672120 733265801 263169561 90749050 589625923 363980400 472216454 795355583 861794888 2890008 858225385 154243412 651416360 389617008 873661381 685925592 776365158 932201448 847368638 353295023 568437227 613801973 729103647 678333055 635955842 748582032 796299607 689946035 307393117 866106552 103242103 841637371 618803086 602614763 908494518 758049226 215443599 454732465 168220397 334136535 973853883 250703122 959267612 640112284 412775122 95279386 153722339 644389082 991443321 285802844 980758537 824489491 462194616 116648300 340209913 205642255 209154426 989653604 441478464 16305240 446379536 257187168 334191377 67390653 425946286 3765762 681587393 252171219 251949805 137269998 759502155 864049007 384721224 965471311 572057804 698282285 780043679 638569041 176232200 471002348 511760310 960112548 582168548 676282192 372462519 861626880 263372778 914616895 868433580 872681115 297912008 621040997 768407302 756689076 784861649 288338608 602691865 726821388 743308922 687341268 560648093 60859240 388656350 402637255 835207215 742304016 582127163 975343430 403421134 636537171 369537395 475944271 309226334 543827201 224511884 231377061 899337256 210852847 601039408 411109712 918604888 243564407 138069038 515728666 330849662 480627445 44722679 956726802 251435790 570262091 333682721 798526733 884816096 105612382 150018024 638005792 7048624 695003542 144232872 270093607 832527775 966996578 248584036 565513282 30297264 240104370 843139906 327133266 719554892 759297403 495911949 95949697 671788734 283936567 825363890 480897975 825317304 363421794 258021827 911548197 306223309 437193982 246628343 587738814 614105332 483597328 885313192 467279545 687372811 285764128 727510867 611062033 466079058 281889213 6665500 920472581 325311980 440525303 51041095 457039512 791416674 834665699 666409920 795152658 919030303 36992027 906933140 858999165 983340020 479478075 431861622 977188392 523570326 621122661 74498107 754583080 751604763 348541630 437576542 504937938 55172481 807451375 155222397 352995651 169821991 57248677 433769690 605992664 37124434 465370129 694161370 822697398 999018666 426922088 627315081 638403651 603492026 61969508 854473749 991798955 611146867 136699841 784947535 825405788 327173289 245989057 236593453 392270218 428662421 158770857 206061642 536922028 852682321 14737473 254904421 8236029 275917151 805575256 313394398 585634044 690728227 182769726 591731516 131507692 746773348 387175497 940810665 71600469 50441935 829818960 395191156 203760001 353579892 54352435 476275086 524268799 889727815 892099665 533732110 82529060 579994272 575854607 354969517 813835397 345254075 659720280 867371083 187437439 365681209 862463512 856401256 965526191 256760222 46960832 811683243 577857402 128183761 658197189 226511967 358409350 762456734 807331873 327508977 843547199 665609527 40483537 400094323 35259731 780581039 747220309 302406684 627768630 985175678 838089011 268323782 964824735 267674880 313471859 907548527 531866121 369004021 297984804 57160888 489211955 100898563 914495446 506492777 96060577 825876527 859270687 618600939 42656792 993198184 192964631 452495820 253231398 300862972 970336219 737740351 636569752 813454113 641065485 113069721 775708673 168808558 88790098 879822549 625530938 730702687 573551571 928146961 364288988 177766100 957611965 791769359 990315464 411728786 871881665 657408181 656094624 530154176 835777684 689378445 771966027 557679212 331200112 724325190 413906037 272595460 992832913 168688433 591653132 435278557 942095034 541340357 651436484 85287088 59806637 416655643 422765972 580462616 632763830 105180274 586008887 709991701 25294881 120853676 28710828 971778955 507047615 941925328 17603767 823965124 947574374 32041094 118380893 36645098 758401390 577591966 130911340 673337230 975406132 612797833 71459569 231637028 272935322 774404830 706208447 165695364 760170885 864036567 442176751 131138411 227855198 397597905 347335258 422343928 963462802 492342224 568248353 999351087 785803026 531354872 374829606 761743225 200980436 600324117 471911312 340693026 586428240 191364116 373939531 493653210 55157763 999669128 607855237 777498421 854898927 752505638 650569523 492472619 623903769 270334537 197858954 248983448 859077898 261938030 420074886 675270333 596125519 12637881 637024102 549273789 244356345 909477487 245294637 363894305 266288926 409388922 721958179 421122133 104399446 881889256 716556115 44394025 517856062 682782060 465703435 867273296 660584697 746722268 103049566 215706084 974494634 450221489 124121765 809626848 912730875 766770314 627262202 555528357 743364249 826245033 100622267 35665526 876320437 39506036 650440461 966058491 529921156 681421045 341272151 678284738 357241536 463049819 33030850 894453689 39064614 412822903 867595712 14229430 722246134 909019456 153000322 747378159 922040950 691450703 516481920 83076994 41010543 523369572 837217014 265431790 510528174 851235039 747513185 691433112 703662725 757612359 49500421 233622344 495775815 757131975 150844266 776990377 276514511 757180332 696231387 727186892 4837114 736759272 654874598 912249765 620028968 155539346 469065182 593749901 163365567 26231140 893267292 150357438 380068008 989684540 997385146 886630362 887461328 74520219 966779543 97060197 404894888 826297641 894051926 760759366 518315686 799659311 999824542 685461834 699771074 346006043 349769435 634005153 430765562 62164736 907367100 599610463 309477838 441264403 551985843 308867836 343448772 478232623 255679096 633185749 279054053 365747538 217268102 498489769 381487166 461163294 518965149 475299612 170446177 450548825 747783486 629687607 325040097 177892461 720825906 441031142 101861081 412578792 406886916 985857145 763536742 974334205 679722626 885474851 60509480 768951810 579737152 101889150 246028997 535536624 690135828 731289094 758916711 822328038 98737307 21705369 828137017 704905895 454541491 179291645 935850733 328196375 1334271 315221594 757103161 754282177 444079206 948355260 527812437 11353940 866903956 451439506 66327934 967983649 545831288 758930738 889917047 183892127 522641092 856865875 550037251 811606760 912758641 472108689 81159020 107400249 34096952 452399340 9071615 878662006 427376665 216833609 33150862 190171555 630816472 964125680 583740908 363682412 302958971 400436748 415132789 554287774 753233870 764123182 392222339 118078636 610547167 180360651 45088762 481851179 400073346 478241465 664359357 32858966 762642381 147636662 846279222 829023626 560499101 884984545 251307986 823801803 335422992 389303871 567802243 100642366 133194249 174023735 822279996 90615725 327528880 681837078 392010361 462360070 371528943 284909708 667105972 770863836 279164918 155728942 391323121 949531620 115673015 676538866 861197107 949410170 145862250 813898677 72628996 602037018 258485259 97581240 141544433 370997735 889370327 386284063 739845900 28903207 110962131 663235953 572146793 413364932 1830725 539919131 973973409 51192781 121609529 288495853 518337618 856459507 638538237 892828315 825638556 612741388 553761957 213822013 968618917 354280852 993037192 794068175 741070358 606324519 95857344 248281266 490263709 399277064 640804526 978710057 387744873 862075038 616083061 69270493 545490353 691852785 450890874 177586522 56579629 412149809 770672874 882955664 685821851 848632112 91876404 895148882 50053180 261278435 169295243 29540314 719941460 167987684 144590693 821223235 317037997 172194803 156894206 800721166 65639956 673028720 628301270 68305054 77853659 213216483 784374831 624685499 981025622 420806517 393011600 564612371 793451102 948761460 831055941 289779892 366185681 32201683 195117276 304019092 428598543 627190183 39091369 609545 66959999 972365483 631901251 902705489 155997192 635120573 591220229 662044172 722448024 934194527 780385934 156115901 487967649 504820279 406631745 218915660 569658775 647728527 512671942 176221830 868424307 102055893 161550215 568625820 680203827 699033884 921441332 186519712 202297175 590146458 223092799 162772491 673047910 840862760 594195553 678010170 121022311 906054853 597318931 521551340 676196968 35749651 440504086 842681798 233457659 885997272 600668652 815318223 472884404 381829247 376667740 363166708 17746604 77396885 302988018 387256197 305917441 469674316 47796348 508229558 720090452 965215483 309127310 144967455 596669513 447235227 929094143 21316413 457065994 324664140 967361386 49534703 458195397 463541198 104731566 735255801 129696041 455171848 243243630 638641796 353852141 201523845 133612178 836010908 163027274 529145074 56962756 401613745 286332 628539554 639063540 996011030 583907140 193617418 849483733 785691269 435285353 910904389 387867485 862163354 559787058 970828688 64694601 931304275 287594733 578841551 238699671 808774550 643389804 734061831 472776969 449860779 725995139 743199202 803989929 545305534 703856779 58805806 217304896 220692319 494136290 857123166 120032989 980594689 265555817 879834887 996670548 534229118 583736580 975560036 893356732 175451281 548827166 348550611 229470960 739421530 262676002 462267734 989079055 413114846 89616643 649633555 145374717 760757637 858454453 438871765 298725856 660292762 914980017 123861384 585093795 626324175 12305013 998834112 984628086 179530678 980926978 587807795 378676812 374035273 701737308 53969978 834680923 508656738 457248270 550723669 300882080 669746500 358091683 573931684 429264984 367715856 679117870 266897774 877774216 187704145 605569219 109508510 766478711 689821297 248572412 820342081 327725871 668212289 854040181 640953353 57406975 499990389 851630927 473560013 74887163 780758822 58737329 592476935 264034426 871798606 494778946 393776980 482561687 637842255 355211185 303898616 208483762 171299437 24477486 208043607 398813676 891301967 391247854 914186365 186194094 715347330 302653098 597613463 25558818 894261750 244263968 325688952 722812600 45888895 789744017 190467093 543176099 395846229 51122497 155591177 666849626 822955412 907020539 143759634 875363607 719435709 280173194 651919250 90938971 264930099 997889089 798312463 22025064 286002367 784161140 881654707 542947782 732389389 317405949 486276812 870692543 584811053 626535352 1971533 577157602 601618450 999602951 887646540 373158275 974022934 796855630 135162754 489712953 910508404 543317624 183679438 156870240 607179469 969354864 442250674 824570005 180864164 256916905 16320724 951914557 393268450 56984983 15263103 827551485 872985170 829043508 166669599 809129539 262867750 331432828 371189449 732302268 369191792 787235825 604237744 39438812 131323818 82324247 439971761 379338841 197344047 226951929 835990984 269938864 821535423 761721250 800305817 306284191 123171583 22428581 485052648 211809961 522575095 896273558 844105761 607398550 367826066 395705231 207310033 182759919 524299553 739355564 879210794 308239494 935581657 226962575 748653955 985982188 538721360 437843165 860225238 110007034 683515140 22020286 655132993 412240457 72907732 79357537 310234757 769783481 589027972 200316022 445396618 379788526 729125182 262694578 384231385 469273806 733449996 86515278 818848288 848308228 101853279 832301705 196798642 396616320 461486987 451687713 93340932 172379893 629485896 189056222 596860210 379332442 880151347 549401608 278636152 4710250 875679307 835395307 762440632 691093284 575422324 197085786 774251514 257708363 759071735 329592362 68220648 771574758 723831808 183379890 966868814 764204225 252141855 208432721 137205152 772970987 638128328 782905832 127499380 339594807 192335059 782217052 291290371 169868731 186931196 923403542 721166765 230350931 412294756 559290242 911639666 192409631 501441550 179272595 717322617 395634688 648558435 298921277 781711245 482123807 578447278 493188602 691675290 972724327 267386273 777569606 976299573 530023174 501212623 412365091 37667858 721034992 845585199 26004118 179907723 248404572 617242015 847190056 950249248 423292741 286495839 179549797 538926321 865668586 797930130 827271264 246497094 541219150 723168705 379591726 59322888 304303544 323057751 705823590 479908933 144685876 158876197 981852584 149622959 30651409 181633248 777331987 481054750 242020706 833383582 291159244 2705930 584806781 644463197 145387902 24541457 828136062 346734204 564214229 455092599 642811077 896052032 520322306 478977953 140025204 571767633 943559994 914199705 201207026 23799354 801877047 770227853 649573226 854162668 41388981 88022864 556246349 545590843 945781238 25007320 142873548 570656096 257884223 634124734 70968670 706586741 703745881 495713217 302673472 531291388 448189457 526541891 339448048 732597337 45154744 788512970 629139122 781728851 399620259 130338689 36392459 201559447 114186924 750053812 329809224 623209013 2575279 480541783 249144056 225197601 587620366 171009152 727647854 753888691 451116846 506292713 237633088 114258983 16804344 930560879 288733899 599807006 919501144 475525525 913483436 956070940 676417729 709909250 952558408 51975432 248572072 281658110 467428677 827249838 626481413 970324473 828190991 678117440 766218197 753326085 566047060 983212753 579531674 633861975 161063816 261913561 136164313 524294858 735613026 139310516 728033179 493374043 423907421 429134371 746148845 310096814 910869560 834533065 20003424 60806280 434193271 918549934 32327561 104160083 397123807 575896000 724884354 738199965 189823741 888222029 70466663 103824537 70095520 49158283 367567578 55652764 568558427 986786321 680135296 679828641 11944452 257548123 987088002 213753030 782368568 319740233 57292301 233420493 713685972 976307360 903065298 630170012 700307837 987891336 809688454 790384317 296718106 76207372 596594787 430822622 750871380 134556061 328519590 409344595 175355677 37837711 634370063 290960783 652730406 58159259 753084772 241856942 45404007 73365852 679917806 888043759 767392667 627197906 505299450 660648754 814444481 626179554 843426905 255764094 115342748 922108371 924077792 546577790 392890420 376168146 241095657 334240254 405740115 235559279 485915600 695417203 583052553 666897438 278814072 123837297 298972713 209866167 508070596 594435122 238682314 201292279 6560541 447190294 346153926 442501117 641421298 421691677 90394174 472583885 643126580 727777135 334961172 247128016 246108118 181496788 955687023 866007890 793518163 831523645 373818427 236155139 929037095 276055609 856733350 609955447 68163925 259551616 860798884 44965798 822968544 643384428 527815788 756435308 550963538 608391547 152856058 759264778 83865144 348445903 853655435 963383715 709589411 710525613 537901347 78265536 490577576 433999362 804596234 49303757 511749601 170893529 994217802 23427738 347537899 250739942 442409523 913170138 701182438 496825342 341234392 122422439 965909496 468224668 720576656 430961660 493015498 218852958 618976373 669545530 247182601 43398790 208990696 178448036 912506854 456555131 422226699 888590050 427405719 422648389 182511941 441850242 294729940 860820756 456361410 275542642 132746842 279799737 694455793 375038856 996882283 807563050 683280900 690073338 697008205 483588355 775229811 243357670 74256583 610969600 805529977 89344715 271727783 490957957 183772566 409654286 650711614 643990294 319067659 223950455 661415649 856699614 756226657 486479281 193216874 881357356 83737058 443187405 884256950 992526578 811399198 136810687 771740709 596452165 855791464 743576800 877448221 472599008 948509527 17442666 614978183 730944672 373026630 600715775 482178896 340674825 202358995 688789539 864825578 84610751 862272099 870862269 722146504 576701966 826032541 167506842 399906277 854178404 366365675 362854890 279265598 346466001 545143548 342189249 974223955 714416270 9254725 334251159 303356842 477418867 115046523 874320073 79968076 365936766 270017050 337554454 396830535 584851539 145265121 53004066 187600426 756133303 138298452 718264054 632134028 400609300 545866553 85840254 463723653 491021817 583823387 253346826 624352818 89757079 928269514 33256910 321261622 673025861 401382873 65820769 248612660 296919548 130477855 871678018 39257942 396195291 132697143 61802318 251505353 96061604 92279552 716874059 287684158 486187069 495065117 954024033 348929899 653836593 417334645 242749852 435712904 86429997 506591412 788830571 393702867 787799427 972714953 760469540 477960204 934224298 298598758 994583166 498171641 763194299 380451204 582218773 320346851 977018614 2074076 674435561 874166296 849502267 129464430 954015967 599352167 709210258 787359742 171955775 322838183 961144739 840975506 475333684 33619760 657046591 110962677 861246543 291870304 579053781 156334648 827774981 759467543 913236989 305664043 460905260 887862075 809581297 163316712 945967234 129236021 322078223 950754121 417310758 523377522 236344152 134448237 652988445 201981412 840394996 970555447 318546638 727433087 540475308 14324943 840767878 371689916 649491311 99016223 32685301 341265945 371034061 828119638 442834352 334787222 214070399 833000041 133108397 425695289 480828381 675422861 815561673 410697611 538576230 978471615 763473989 902115610 954965052 734675260 739133253 688980469 171783077 890765577 349237840 994081843 860555 168630380 631161811 191529836 64593661 624067952 697316254 415859518 973034668 478736486 938039653 819570121 532386159 830356063 24858944 312522292 302108863 897264562 887509035 966296870 907113276 98650236 539172487 518381389 185100582 658532123 86315671 562770394 867777764 709234866 467107588 347086595 35779457 807071657 486942042 675370624 945615658 765455914 99598473 592887823 765452721 400930981 953873764 695062001 786446093 350533708 788831525 933183338 274123224 384734104 947370471 689018692 907259343 901307074 243811115 57243213 613758038 111194187 908020308 138978772 965793522 276403573 51523883 687401520 231611852 486220999 79082587 238243641 145759797 4212876 511272437 966461645 958157596 324943701 216723950 284734285 168223130 626843251 634064541 207395869 201444711 860920958 870925629 820488743 880373601 61729744 387984497 726385753 534939148 853379339 33967803 675073058 225037325 857291151 488268547 608636409 310258862 748752389 550594838 941723094 14336606 597816535 734064165 880275895 710548782 358817973 331758402 234102813 26693460 211699473 535270374 456149132 728291244 75146404 400546926 866531854 971709490 199854055 182828697 684505521 949981833 571169179 611240972 781023492 564337271 84950849 843892942 320556702 717944934 650604451 179175884 438857367 107033061 540355401 861473622 860214541 948227621 809709829 194976160 652164769 567627901 350551656 794352450 621543671 267349735 977166410 80973753 899582266 897788544 729097542 277574628 360633493 771836940 363321915 942216327 737462459 340571247 956719820 44148939 274603616 373419829 259523553 568920252 794964413 101657355 268397604 107191242 272189200 984117827 57918597 2104136 46471961 196657492 34001079 414521584 844243871 413981016 424956848 153797470 878282217 163890829 939908141 229247632 422757190 911234261 458781483 713866349 506826117 810596405 751522415 439271738 952714109 255254361 185239296 947204646 131570567 846170127 500033447 671440320 174909951 30513095 444474230 654621819 124411334 15094810 432602174 722684209 502829251 881069376 198629143 895769501 225277533 881136792 559655644 101021919 598205955 225774884 52297388 911006204 849937316 364488714 366276715 882375772 63193655 511287060 53906750 418158154 752717365 576928049 600587795 709479800 873169946 44368626 553726999 414945144 667407079 306717454 88179005 938490948 6380195 68995806 714240702 836873398 627677909 618214113 719575955 420932369 505100 766384441 71641853 461686646 773438807 988978733 89479934 950062192 934533837 671118501 753858781 583134057 248673799 631964849 43229606 643276082 675100065 775056387 222058152 516421247 798618813 65221743 44002293 81148009 703668095 8019058 237161701 79050986 283733906 19895721 511649939 710319972 545720993 370566997 869511774 810284315 986532575 409693918 461272170 224784822 230423424 660041805 374340637 658612674 431829821 990428368 33500322 739522351 665105620 694009657 540565353 423509969 262071174 479499904 327173285 493276640 480808856 770974269 926116813 349468280 953075410 767839534 394232859 307863578 15092995 709407159 99818768 741257513 283022970 249082973 682145518 276842606 913918607 270352970 286456124 398552981 151466520 565252045 989505350 176051118 497272308 112387287 862267035 917234092 713565572 886222206 966715277 408455401 480927020 704596093 220395956 223725472 154567895 149398450 438902891 677485938 859736689 130602144 40195922 393934306 857969770 400360683 123813578 185360601 703638073 232520926 801997948 970667810 548717783 501851624 842855379 535500527 572343104 561453850 156994685 840741458 946470134 81270187 802557166 245502405 515914878 276383604 535589084 984190627 286459872 683669877 451667396 148919724 859235627 600909902 987426148 780756869 774084335 658762439 467054143 496181558 331394241 615701576 794620444 739576490 181370810 177335649 812318855 652074802 436121848 220274244 922193743 768664579 163049500 146676550 783529222 209156275 176580043 427046754 545355652 63749056 852858925 884350645 939907173 258752265 256575857 598889219 560366982 231716946 310015047 585388593 988407692 552433605 538614884 222494921 117929565 43044972 459315970 347952761 655942564 279054520 351452509 670007956 2108241 143166205 963146039 816285327 740195351 731088883 174495572 877144709 196227565 238887223 880352767 661615540 693356174 411157448 30773124 426743038 901334009 213592714 210722996 570231657 481999601 972447430 224901476 131670687 651784061 109818536 289372909 278463343 604104041 821077952 257937582 392399946 375952068 99067266 687193222 359044038 278808672 90168262 517537626 909179679 880305750 682958664 663623573 950292145 419927167 656119337 67958691 514630271 27846395 298041452 760382069 489925296 702006958 126167162 848491008 766325772 511896510 226345374 94649789 195098243 917143575 662382218 997116715 209525670 360045543 628512209 610104905 263732012 573725730 517833834 205448732 334078831 435000063 494905395 407127343 305784300 473421944 867177068 102887950 60615111 823396046 496343096 923681738 560157252 34702596 176775968 260265080 97340751 489011551 388261775 656426930 814451701 727419372 42802518 187832084 861228777 31110394 527220266 638001856 727250176 202616219 119351841 641596891 634532789 129831464 826951737 736612109 782912422 98873530 721224913 455859973 336485141 321409458 23522862 998117619 109135463 49994801 387781880 919204620 486479017 733962400 79644858 201299722 837110278 602964778 331786341 166983849 550307410 399786557 668223693 752766507 135379330 972015885 593226027 493344981 164686386 736968209 714318233 989477744 640909854 410034564 296866713 314382537 876965033 139220965 896429711 560362033 830409561 478982775 529519682 761662973 174266456 963640258 986875231 539535879 880585973 489578512 954100726 214089771 470243873 92743153 574204923 418940107 639941875 353014968 803258822 837462348 179885348 873866491 786824851 552450199 748933012 359334166 702896387 698781593 480023235 987092905 323944858 129098691 430694744 160498710 791234367 881112970 638597278 999320324 579325886 376389352 278456578 418199775 349297225 997622233 600169110 241772117 800307699 667920095 384375697 282710234 582315060 128060799 290664141 551655717 378509160 111271106 755350088 435462065 331977040 630274485 603068323 388737341 849805711 315363305 952602278 358819660 762454573 737576435 703293370 77185190 478549528 786095085 553525357 598247893 912482207 413603315 607393778 810060713 256696053 250560168 262271390 29540789 929581748 50051502 362331501 664509647 420605015 68206129 671614074 344383380 29348030 970937181 336142218 758563553 612653230 281408227 992816002 254955099 385746255 577667961 40428012 8217832 601788588 803087191 56674167 879738164 952275510 883705018 677636724 982347821 537138497 65155684 556911450 513878408 824875910 946854426 295557954 197875258 480364448 772152613 858669675 110962943 597169551 511943378 158473911 302687958 619017016 205592306 694591533 919683458 602448610 339400282 829036917 183213579 169298874 564875108 519857247 916530491 38633552 717501549 497390172 745493538 5345560 790905429 54758659 94416531 360514282 454914 723497614 781108644 942978435 416122333 830478426 104655410 601985026 628524627 717627755 581562203 22944619 550832213 441388261 359510273 555205927 296399064 693733524 17096270 495652738 695660118 790470501 233442859 989427756 199955276 949468139 679044039 958747833 211343034 965786843 198790934 44633377 528064678 533559696 443461967 732217920 372790425 385030791 967285613 974581847 767730720 570994148 131078832 485464969 40480076 133791724 384263449 898953311 88350515 661399945 199189489 602060357 251266668 523544265 588951106 374035979 625563031 315023711 15775580 276148324 901138387 590752545 638144850 404883050 272138566 130364040 169731962 951240728 380920217 896883507 8133873 517348559 604452473 193627748 949884181 111935954 710754327 133811073 398754313 244188873 974732713 746976404 242974004 4660290 950003175 302077132 808206274 864797227 379816847 398744826 601584418 20185690 581161441 477747221 490540422 285721349 712098595 396197814 456795750 583650634 946302238 120065693 365812477 9717160 913021343 230725930 495285450 897986180 927287543 970561508 725627409 431808166 145167484 433809398 71109208 714311609 462268678 298483629 15573226 944573134 992932210 502181627 111799127 805082329 180085027 319046135 183821298 996853555 500193916 669547867 684252242 274390550 568849255 595095301 669698513 640205093 788622289 865824374 300724752 386958305 272751147 55871830 56865137 166789684 94275051 868957678 404903324 826320618 729398281 870383532 257033723 374807091 201726850 872529315 521171005 444296739 618208729 741896968 628802262 536099123 221835153 100559798 330801534 309818557 992285876 770066091 152102318 81112451 439946575 362217609 216945446 255049768 707121139 469800982 130350698 303573429 930519606 275756732 754262336 885109270 976378160 942145290 973465395 337251995 44019199 266509104 289441299 613857912 380049475 796809607 338283123 42454852 627484322 234567943 496135722 345261438 757843269 460384720 47871699 926589187 528715353 352207778 159627340 829557145 781902480 430099044 677916475 144108904 526892957 11432096 132872580 868944252 914086587 134257669 697472724 212059716 439645479 444340196 601754394 349655574 163485345 776964532 144147720 414851497 317673968 677584783 504789142 498682521 122830171 968351410 477870464 366923750 933712688 452953089 409298883 728243829 289407040 929486976 591806500 33264014 454958689 666001883 623021225 933925724 10824939 982192351 226560797 498969456 719024444 483842559 979353488 524880191 821741364 387434448 381767893 498869407 119502265 49226125 635011843 353620558 304297269 382609811 913972725 851668587 255115283 870265830 770544074 2782971 437195077 558830763 281283941 112127589 924921537 892076 444492013 199265270 311606783 9423319 85870159 546576479 256895101 123159487 714926007 288567346 792881211 879141913 233188379 441272936 357686847 509001537 557813680 93527773 767890707 618780851 915810930 488543442 12691778 315453330 151818913 964019563 122551774 164003108 246146366 718486063 80028925 50851667 306377875 497299851 604247607 440707886 15899816 283107151 943641898 490951014 587853262 777133871 710674423 758307537 769319192 811336003 24964546 609204459 769364189 728879751 836392757 468247120 392687416 951820124 746092285 683543875 402577544 59065861 716445260 100830251 611696112 894866731 281315670 252981264 359372248 721590874 357651924 296813346 19151466 375335042 18483588 724501811 195001878 524302454 160687782 495279160 589594126 555855216 853694080 840784587 741094603 716894091 984600540 243784364 859460742 772152904 313082757 635377467 915683264 197626122 903836877 455662080 977640890 628727194 87456266 990346020 703350013 172897955 568834837 730871285 519746516 534227510 878561225 843632486 911232717 850557000 775645834 723879564 959679292 335608624 535963835 816469282 226455480 293194281 331262278 83530246 687913116 918363606 688842009 675353018 668504711 893314233 226898851 135512804 928963293 926332346 404829531 429049550 764787267 763560102 361052729 124610534 319073062 244214446 715069499 144636479 619713589 274573540 546192866 280466959 189303011 794918081 775612594 755764783 126595558 986974370 179215286 571627678 334016955 538007622 745057785 679292158 49497887 330275154 845490446 598731541 318987671 662460365 465864584 682526542 238508521 861519524 470467459 849839926 9700001 229122087 162057498 819006975 487421069 537799306 545970926 632859904 241788226 477498469 348050086 810289202 192121749 898435893 393730409 711962293 977660450 284861913 888936549 321380681 866163656 810013973 800471372 140075222 534990378 49282066 540420306 159604452 115912240 625751260 209153328 102852643 227497604 730706147 613491876 537787109 795488278 689283962 808215535 420460447 900380824 397012571 757275349 196566892 88229123 837025826 971269793 264382601 250976785 437924045 532269214 402581210 944446144 611921987 879619231 456573028 171750101 440877769 219642744 946322897 821650262 920195982 167781762 77480687 909783311 130353953 177569051 894327601 630353679 222344181 280410916 206766124 264190248 493146852 245989249 301709339 307075186 865221033 337997212 87832668 708744648 234925412 361045731 912698353 433163849 641682202 194604870 837083136 872029656 57301043 805263801 546604116 441304477 723617530 693247672 754310105 267538050 186947361 402337470 959129891 247691191 482981946 710542541 910420200 908492591 636332607 241998569 522748545 22295585 566927370 403916444 966471790 769725319 32000478 738243444 912574671 353700002 324934108 788093825 344317931 155894644 704742543 245151704 237846189 628489028 909742945 34558226 683252002 93260062 174071587 710871501 88367356 175130705 116579465 847898922 482408466 130893039 949141676 873910093 900494046 836572240 884725126 316636129 788001021 718251919 165376121 979466897 827858355 492861963 411447497 696102288 243015780 814978536 643311645 412649490 266848028 992814220 265749250 253119185 258138376 918188322 337530216 812344457 917413627 680742170 272347427 592659067 796882922 647336615 90911851 992406254 584952176 286954815 115895388 294968745 80840779 211400223 552738679 510476923 680393437 869105861 955265567 488821172 572449708 201574772 493094685 541062825 99961314 31089587 398045725 392724531 829524429 386433742 457682479 75444016 735197536 344567380 514312262 903233281 924318385 687021207 154014140 440679947 873223289 976268079 52164300 992212022 750759575 283590519 728767255 832800113 71957133 494347535 11312160 343516204 585143297 884730456 826551248 363799516 249620286 751509243 565753586 58724218 448095664 269991010 907436984 181072900 312925292 318615102 720252980 644858107 576119461 549209343 954503392 205871332 646301240 323692639 331567895 775964615 923563041 740166616 542016921 286255539 405105924 795885353 122003723 780284216 128966053 52930261 990219381 508187115 279234416 108311203 502135234 444295910 158845682 544889887 918115395 330958149 567377501 277713176 883615533 512000170 243097096 452881952 76622358 524696505 580814573 381623055 764090748 781377181 97813290 851967360 906028862 819632001 52807296 282694995 903896353 800343320 580267735 660089641 456371532 526539542 259435704 302375659 276693708 549255349 669168081 990116420 79143953 424009009 725268853 480052514 292353903 882976332 171264282 479514681 839865246 754980043 41080537 191246208 746795579 74363638 460848113 888104625 409735237 883375900 939643203 382555597 79043232 521754125 642064343 214203286 284362389 274911646 403576151 205340180 391987280 686302505 137452687 218575121 558728033 450820618 47416307 417046685 144950076 855949347 533451289 570968458 93703609 360160345 681329722 144144880 201103764 381265172 542562998 111527339 9823470 844430019 620444557 948944600 616312266 782002262 496824550 832341084 348767889 942659522 923496332 530036829 237169806 634441857 966819691 487511750 76873843 744459791 56363544 769321928 60373715 174344302 150804295 512936020 602246821 42650787 327215954 242359969 157249991 711834934 811334585 10806956 365755769 559853238 996174748 916788403 298451166 544142387 868877891 385135033 329796479 872892866 825310103 499866630 452659143 270870781 112854182 82301348 418017671 506017152 381672482 772153571 653431924 918168941 455911651 284152021 297235108 876581865 738328161 550991315 736751893 73839005 732730170 306245622 286874150 511755061 253365170 515896222 907706908 570176996 58203182 280908783 340949407 581491167 75203512 983972687 90216506 239019229 238584958 483596778 103055070 369054878 822741587 425753134 354759263 508376929 991637805 248328527 305974262 182346348 214314917 918033348 700713405 226202247 259989882 307303880 867968822 459862145 521252878 245778906 458140613 90535338 907320551 390512445 14948145 861979223 144554032 906911353 587131431 185435746 426259253 150638040 561813687 80927143 957875947 281314282 467029205 973947016 870793317 338558977 403779801 54343786 513164640 566174902 318702591 717196342 578186936 507137122 545899752 972342489 623196400 453959078 951599640 188510148 440077487 67673572 56966774 660825452 16329534 433533379 620789710 323273163 167515403 237665198 606518610 437510365 468934184 5013078 38283797 616089893 495508172 969349420 342904207 939052069 681501137 53375208 422636572 775278313 995118388 685726213 220102013 298024061 110740121 236362050 864329557 300411506 483865541 751751202 140146092 770745694 150817058 94231917 909014384 363663192 85701694 413378989 726894832 568633984 313219660 955564978 364361823 755301749 130493601 231566606 665338455 189885405 48179000 119848090 608284243 879973601 439318831 150700783 165489459 582669741 815578952 679988462 349162940 813011445 763660905 468948537 187959574 532157547 660459548 963798455 353575756 918914890 800406800 566809620 90302415 648639694 194857878 913031230 202384884 535657401 8379940 173864425 945260913 673885648 564679638 957781004 201166564 73324124 571490536 168575842 750426188 380838570 191527741 504489195 955340174 380816011 112669403 590835304 310397681 131481813 961922669 382630626 356039074 704755680 344267199 291139875 877509169 906426889 841241670 945317947 497356562 121712178 397396886 333269501 423475997 541713472 373578217 214087551 211912719 481950620 818224799 36250014 606939911 861616563 673679032 739004279 781877513 457232502 418130268 889343727 292429183 591538907 320326739 500464429 296024754 958592858 734036622 421136154 965263957 555663984 998953116 702816232 636318715 168044831 537386293 480899976 13641628 174496108 219735987 339960626 603152916 391391968 147794580 407688161 897957796 706442504 959501306 622553812 587871343 461479413 786772011 386288143 3515646 275945661 551021585 231678168 272184509 965341688 851685818 830633530 879117436 320340547 70566105 859772805 164406510 825746112 846681411 521946316 36742957 784493461 546943347 283594597 179484468 474706536 68611848 59908205 392003684 744486122 12158274 158247234 144430080 947002697 519235976 458068999 486551472 993990843 240231396 415185443 100487170 301842938 299895173 839805634 161446116 900686275 975888188 393867090 169165868 487347030 428472320 528825864 79083024 240822521 995590506 768942169 108661678 831547509 175443001 495049089 146524550 490116503 667319504 272490239 211185658 600566960 311683507 859036439 172446165 160356630 120229902 674222927 825617601 343109025 643511854 109053170 301678543 291740463 782737925 337612176 152376819 107856672 988743082 383853948 63900294 355574234 724368855 904970828 462367682 846481734 872480873 580715357 876048714 138637649 377663716 123934797 342592671 561921132 210637549 643312511 124832683 594482701 280328397 771175578 303171898 390137132 160488437 500641034 601750396 195931335 18922356 927770750 968154245 105458782 495392899 352625000 306416846 839699063 166757626 193553280 377046961 768291611 845132248 687752770 47084016 708754519 232767422 422973291 499563566 788653244 338247028 156522368 988302196 870701024 542669924 387530310 601983406 442502875 868206874 621267275 441080876 886390987 719104970 571889244 30408738 936846672 242903754 758316045 695416104 254373648 29138195 768441397 275609018 238062644 2741956 970235502 179998648 428792042 924147615 780471449 690961640 44737505 738055562 293253976 649203055 508083408 607827216 613381267 280806492 221619439 498588126 505337332 795227165 198925179 568964422 628318570 466080520 362796087 646141631 703304618 532270548 601122790 251250786 98532521 356366877 643427026 495125871 308309539 545285347 788163912 565699270 393026072 954631435 890587674 230767 323983177 583396829 353714971 120566546 392633279 96153988 61441958 735030400 287694149 57656721 495363352 594717736 546592233 342182265 654992209 294480034 838988415 838161682 223478072 134469928 296752414 196186394 542097204 311506968 718341025 454010800 763304371 463805812 415798823 865098969 72012710 886793569 61536147 451667196 914753283 95349931 928154124 789081446 22723906 468310336 945638270 628310728 691679713 95777457 717356056 599380916 59279073 901369524 982849228 717652259 387443014 837968804 359029203 514810097 885948314 269934847 50500390 550039647 541031018 731681255 3612422 88586385 234884808 292485026 744366708 243505934 80970951 873026074 856111545 441705027 179611139 822019678 67174112 264439808 655509526 340300063 199668279 88627193 98890020 527786292 168176850 696651334 107836496 941160982 831408392 281462755 104395332 702700133 533590772 919995697 102708654 210730081 152595701 905775219 759424445 304161905 641703982 981594706 870780072 514700192 265160967 235365978 227429415 384365595 723191210 59650939 493086200 521943988 864390279 565608584 848171099 482093666 395813072 580404923 674530967 249895103 306336509 689789487 378183539 781391496 888722762 95656549 448674749 454284577 42272308 282327744 734571719 692852239 623167744 116256521 274898149 914193275 93447220 616735211 335112176 458665654 845227036 454586744 88969158 500607151 290811718 846376866 489221319 818876031 968298758 216589507 752055897 510146014 532980211 305131541 433823590 795257258 458052200 239230011 826564825 228355175 267689220 290727863 631984165 847508666 923316010 864173937 447701949 462778349 65832834 721227574 388111773 194225775 363995766 735998007 742175168 50252369 496963254 257055622 677500583 472896457 982801845 188496540 521996761 772511667 13545001 729434070 930973789 707964939 413971087 464816883 316095297 962672756 744326564 837014424 926694935 141421748 590137069 608865740 144727923 305357621 41191728 878375548 774549870 488528262 470546681 578611704 489885734 437232344 325253910 909703796 981865531 968544898 205490971 302740616 942885716 56196222 700516319 187207089 707610776 900255209 258127869 225263822 362900278 528330631 472302164 627367587 419791069 136839740 866645128 973057625 394000452 486060436 845083519 370881020 99952547 351318588 115150308 371865852 159669048 96256134 196884647 847399085 465310660 239246569 122765690 557829318 497598219 104877695 925603158 786393062 733245528 826736518 109565172 401923594 537158390 70272480 856484693 943662873 813882552 816701842 603221051 930216792 785295474 543689544 871344301 74669046 637763197 552496336 924668791 797928834 362956087 681157019 149178791 49235055 746571137 430300991 1524497 536355223 2508095 949768695 72878284 50100917 62139356 684111137 94667188 437210857 38809795 261277119 978673382 886330168 776964583 223424247 393948742 742242570 354476604 437666963 510720764 83259562 692758075 436937602 229618162 420262858 22718050 841781333 814166616 645313532 989423026 800249795 61518369 434436922 869503535 99650341 8784515 240738398 672928100 736851194 735332475 45042091 894868188 731912548 983988551 989620546 943015082 500220074 84472042 889625518 343695330 709313972 596692651 892566617 573710109 471463570 247886230 603306004 540786425 370272502 555950841 658406803 274316439 962400949 538631401 653362159 191414812 115364425 288857275 392808738 521873200 696482642 508246411 697104526 290793858 81386768 683282616 243925879 944224577 446419691 333459557 895546244 605752740 85716204 259235322 155431234 335237476 169623105 871054498 892546721 780784957 87032765 943709643 397312885 978159217 236932181 453194152 998353910 43813188 719125924 277700530 981718336 107100545 212067432 718434595 163971028 116999923 127013634 364659066 606491669 567362029 817606650 170169594 284654284 468853699 112827513 940994858 95997861 300619087 473855182 533566806 350296496 911862637 87929578 630246156 448295904 571078526 671875811 324070049 326565775 705118697 889040756 121613226 672150264 981624982 393205372 649088899 42039228 255036273 699043195 454629323 474472286 266866413 891482136 395627750 793131463 706802302 854851229 5791354 294992322 300186910 66236025 304562674 464827777 685086665 709204157 424582910 69947670 340879872 359958176 375653905 795556091 187976266 223602683 153875682 206524043 712591535 967891406 669217003 698686598 830634811 656918713 899984365 753946001 545383553 902680964 966347882 897823412 517347861 714744727 559861802 303549402 581612305 193845634 990254775 385224276 432943761 310385527 849317856 503696215 589329975 285740491 66951226 394678905 349403303 716255609 185556890 647787576 580194316 723558046 103564188 18861683 238064786 387633406 205878304 159126255 891986154 743316094 248779207 319763923 439040713 985363880 635234938 478198828 580374376 275988522 881974244 721445994 925123589 874322775 470528499 883286753 892323425 686760100 769513307 745835081 373345089 344948780 502241810 693005375 25929966 940317997 845844437 186320322 698689460 882858633 5100706 506434998 67194470 579170118 473823548 580419940 558268120 496123662 910939051 210853624 54217316 603918000 389736889 375139330 203213926 189620381 397888373 876408822 601676992 40757612 721644980 303744684 579829847 20543062 789962379 857404640 986640275 333069242 983402966 469999795 641159907 822097306 477605813 468081192 312062775 43770909 372728074 773069736 521626244 176193035 111510012 792415870 953653828 787769684 32535158 17621340 442509299 170766217 565750440 588152021 279140243 95699553 60052869 911438816 272400425 113101366 651063108 581868123 233692734 313287301 874739680 354449286 168974430 954436210 299105176 646482052 173426588 339963713 609007983 505012446 583556109 583044830 393448877 414075135 401541448 872376406 983919708 362387640 345008364 51111004 743364044 768466878 593192218 84189125 719826191 190945319 292972279 424395788 215582845 636632305 465395500 577417167 975748146 332229244 626566758 901795152 356183179 522773770 591865814 774143221 856037037 179934022 607284145 446068680 108606206 114379962 573242801 483209207 192452522 517454423 332341138 256779605 694834975 119660785 84170646 957458903 921339537 843596225 73235202 314676761 441987191 115188449 2903711 632000471 531274508 518835155 970462009 201410164 95298255 297136635 442528803 38313846 278678275 583391008 503828914 193614599 184614448 782042607 452030909 872283254 80044192 512163448 743834148 306189492 305946851 574655151 810403142 858597592 909946443 671318252 100639369 489285787 234131825 576152172 731385045 708667101 280233134 819898317 661964569 303127582 620850338 430252950 492934341 178488069 980269745 56103597 962075215 352888029 770161537 447685854 558000046 134007827 915197822 240964955 53538530 588445882 473254742 644264247 257941610 238432007 577562238 666325994 754663884 841001428 91189162 238740944 776344080 39484193 879311704 236079274 88022085 802300559 711557191 925329947 924213755 691739619 490280440 654310956 807946696 361416585 199332660 190244296 999944644 547565838 950031493 834454337 224063500 51358629 695198907 480319177 21957442 467952804 542514024 452134650 706525451 427065348 769357157 124024655 455331984 504712931 66973003 446359208 537379070 977309701 627454459 179588042 568817158 815795279 940429591 423099357 920374365 546335564 450989446 815562988 347988029 450482088 992973300 767961192 613574115 742109623 197419855 238009766 872244239 319072751 716896587 508820572 82046599 275377001 18264287 110316840 948245651 765326948 342344390 961683977 327979906 751593154 400770047 969810148 160889125 569735818 152821326 376269312 999028303 87104100 584935608 692002442 45818715 282135584 456911883 392873234 614047909 784211759 98743636 944076300 844059407 806629672 525621350 384456784 735722110 922834501 36583002 534198683 554548827 275645411 263899657 903187724 947928595 997958406 149393044 95340967 575481239 698912466 655776733 475315414 931021789 129470739 190752011 298876130 123919197 703474358 840894218 230232446 568816788 167954510 300275465 579247165 637489796 230459536 343611130 918867223 932725554 390854359 48147477 756898025 348508199 913901473 608322901 947347953 523048176 823312143 41148409 417863253 222645663 106131305 401686021 419767453 454089031 147710872 488324798 402211893 211393667 237993899 489334066 612019181 161045488 622808914 588120238 410722936 70425262 946603110 345453893 551465712 389766883 678523231 323400784 109101392 972122168 882170844 620369641 692637433 561950810 84473631 413220974 724936494 826874234 646207630 28987140 509565847 272623822 958557235 6257682 518836418 34063630 182963005 332525762 519493789 260477175 957137533 696320131 76120318 266422731 493732074 17025417 29503515 185788879 253624349 860066636 57811730 789294284 615957206 315448581 239802979 648655503 952808821 921437236 189495408 592502122 301965953 458894620 791241220 245401776 948757285 914102597 710691017 385625404 816235950 976971258 319996880 912390635 491914254 569862345 114520077 27845661 570451036 690593798 585747161 292724280 620217170 154818375 862218351 513955877 408735438 654167529 174678127 454005713 859691089 829014410 27293277 370617774 134562691 337866381 221282338 32807727 863945389 399779481 349908618 917700431 930551613 285606682 390157765 934567691 979824710 87460287 45273063 859809251 361174781 982014202 772368233 607315549 935306045 193981059 453118885 754722946 452585476 731323349 762497373 687103071 195815412 346255536 538803508 821453958 953904595 389073301 550487091 124270730 406482699 611323469 743804486 289355654 746884651 581721187 72346813 130421399 97731940 664717733 920755404 277042525 113909004 884135591 428006923 590944895 70838302 39306047 525968118 252535332 11112633 735314698 830673773 301657210 532044445 249529830 589806390 151650354 313273265 904574070 493355638 834685698 43911295 480521378 282905148 911964706 87499958 811586580 757657334 926633680 972899751 987454139 758887674 402705100 215462089 210020684 581570815 496386268 325889078 969922492 554980001 815797065 551965995 750280135 763662048 803257952 29780620 361054061 963320993 899717875 951053661 178744175 152667948 982654166 761675082 38573014 42725548 275584866 275128096 71963245 883028146 626953716 734204242 808913730 380313267 396372591 434475637 337158441 169520261 98632630 508241348 232918073 880151270 47915059 648892316 482302028 515897333 540078163 139661313 32305539 846217143 909522696 980290840 47146176 358202003 936613957 712173995 220145707 411772374 931545990 926699432 582316462 194713649 628338757 88065186 203116409 222363190 128168582 536862799 598850686 774861022 245235020 41573128 444106486 321842182 536736545 898233932 931383514 960371436 255405202 953185085 263446122 550542519 245911729 759178529 987333802 511920877 657956242 807197666 438738912 691814907 885104846 265597583 398216728 984021425 105287171 895883737 483190176 640526787 844477777 813261974 819935628 919301193 742898142 117833794 340114483 98475071 527860820 878222201 341823408 877470726 187930462 356661374 337984610 960351713 367647790 511150520 377817964 176469113 87311610 441407535 861675317 937389914 673550202 126895123 633334250 771391860 291369324 984069942 149210615 442512282 513971985 700500365 432789138 967049990 263657901 918023090 53507120 840636371 779326474 918744933 530405134 368942466 404628725 517516806 602044329 6886774 993327040 726557981 952584006 974586744 608276671 305309907 679954027 185790003 202061259 554030198 743191908 757268921 28880578 111963897 689928895 174654460 573157380 858312049 327597520 102425430 179643640 970662809 324648238 298160898 463613061 305899087 775013172 956692896 471400345 62345749 747705985 997295541 408994214 951198609 565639288 888663592 137226528 24385037 211791297 60347078 263510528 168918519 506419398 701112000 814150724 805964130 753275959 640912168 817145964 545542276 98519942 693426551 444415 12218422 402024300 449750026 468545028 801980023 554393698 225443488 770887562 829564137 798370601 909323998 819440672 793878867 70658883 405412555 3131997 501123613 805203831 702440788 628619353 950005463 528158289 532553929 527685170 897801394 776640159 384208222 249756809 677283589 609538037 83446699 12939010 570629065 594261290 925632813 874164935 160064542 546731225 517488835 286708486 557560516 441810401 858346289 935723886 939114147 515180518 579202464 642369718 363742531 209403341 258177564 845665047 460166484 137850436 929420309 610522829 590369576 51930167 10494687 19476633 886530868 199948124 871380018 948239426 240932499 484997801 106640042 503415567 999838595 802688216 286410823 217747023 940735973 880851690 158848239 541598673 510529473 650855073 797411047 878060652 394699712 663274244 495849822 816017016 335817136 736874719 755043555 992941139 478367492 92517696 90702313 95717086 340577105 150175739 217954122 756200958 763213523 990483495 451349185 453240091 650286310 540898975 149181294 247767459 719301772 830788226 396454998 835777416 273972974 82452404 693395681 770648510 508473299 427055451 678579546 587818686 815805994 655665250 770962291 571806470 55827590 471116793 979224254 237914007 642381213 628451859 149937461 918652534 518768329 209575910 835898803 326196011 211412103 865754735 767433336 388394309 383999738 265510124 893454760 167686355 628508776 477119327 267684813 40956140 839920060 659316498 574654545 128581161 903924995 691761422 449036805 428221222 401120239 717915298 380227997 83356420 208278615 949644770 881535026 812335082 177518261 295444517 601229246 917323647 13090470 441774215 598571427 819079538 451794286 395335269 205954853 936521715 467867761 155083235 170343915 191630391 882341819 155621993 676972674 921807607 353056889 942825250 758576346 165675249 849288574 129834364 462612679 670069094 753258431 258601386 55330945 387895450 559937751 285985573 622030628 414127704 30501252 187287847 291662129 185336940 205856808 27173678 595430667 735565094 409168201 327529855 522061691 380934109 790977041 74258337 83216941 715486058 573388494 924081886 509643313 433204393 978045299 385743045 570038907 125120252 533994006 103528362 11850850 153504455 594498416 786000165 774593061 573345269 922369888 228712591 483733345 304029297 765162344 347426696 374632348 526624942 54775086 667724916 971457726 807525920 216443133 744807161 324816274 394099137 267363905 104863362 549626954 932423309 274082319 562700479 871593720 603594758 229122458 228406307 865698326 327180976 2740415 401719397 306747135 738045590 977591418 383621887 60984947 830997956 90821487 698241970 94710551 124508362 871826530 84599552 676455923 180212032 546469567 785242801 616515826 870834748 495172371 48643663 261428581 985873117 949742480 150691753 446621825 389979844 787272845 442844500 566628316 821916310 954217732 313909541 398217716 132508795 309239059 260863672 165702312 456249506 319011964 624634860 346377661 510661563 272717604 207393637 901818714 232887163 141874071 288938761 276778636 551036700 926749570 948076163 985093571 964663770 193238584 878456772 415364947 287873911 587249967 549175164 718373876 502552247 925413504 792231333 177738563 779290597 658976618 263655929 995568191 987675981 278298319 745372279 201330636 784059327 706128309 275845602 490420019 333485331 876275654 71926338 31582880 73165983 887683536 865063777 795900835 516665283 311924806 234694990 658916784 612299357 270999486 386152158 701478047 75389269 899430769 342329382 507577132 795607315 332251071 598707458 892535672 954800643 413117096 80885650 139054470 149133080 291290707 913777847 10043839 415011399 968030603 306117786 248929134 303440135 584102461 601433894 401450309 638311640 61462523 646720137 24290263 333264824 764592764 441495991 856996891 60641455 675643417 611562215 310679536 718959685 653510738 194960404 695923347 993490695 620164679 943736701 422854954 181209606 735172928 299190821 879981885 53303127 979718950 610796627 204980023 571212948 145568007 197824532 244226793 139013465 539313558 742848948 260392968 703201736 400134056 602131529 193240746 341888261 538198200 235099176 660706765 959286203 144531811 103194477 436285905 584383126 162225645 566635640 497598712 409511623 290333371 353939051 648880621 929251459 804961495 855165869 351706170 768167812 489605744 70706793 664147664 767188870 88777558 571726096 362293379 466803915 276901762 799871699 430278284 593783960 147181452 102007850 897678085 934173622 741021491 208674127 839758704 16987890 334348249 658156740 728496945 683518877 678129924 557986761 960164367 635696140 538632415 520704742 487509687 594241561 563162294 330782824 320194873 774711200 472389502 798435547 247493001 811163907 828585034 2395541 836838911 35479463 916053719 157049131 514924504 895811701 135750657 666904058 131001266 535166554 127894604 24731295 496346644 710779591 966740060 619058303 380034020 449676337 106950525 779102272 811862255 932203154 238768156 634697806 594590308 993231846 157402699 439332183 565372249 162534575 849674817 758896847 769235269 175006322 853108440 455263085 823996548 717009464 159963149 105288620 967189207 638379278 561965956 687678027 600676833 831830661 583241986 861765326 757892523 230323506 664361713 703364602 825062176 792585007 15768287 843594333 443187858 388971160 736839167 243160259 92671027 186173455 227506598 65419970 688753821 356603193 474614223 850172207 356237131 117671231 146090392 484015783 435889949 194024782 96787395 460006920 303156440 624286487 342884150 968053492 295083940 664442192 153721211 676867157 586842508 613833776 205427009 804915411 914127873 333086199 980876505 735915360 468506712 546953060 867729081 376926125 340219975 644298813 4505597 897117874 17588844 705997259 549901025 333867818 75532998 398530907 155546440 7097364 73022266 773275326 65276728 470883635 694704655 285526217 846893916 268824463 232288882 862566358 688510849 161320947 520380147 991655490 409147673 267212652 270786566 500646125 962941883 882075600 899549828 36613565 933812128 512843829 350967847 954294299 593119784 320631669 192353809 414239092 287999571 774821553 799811909 263956409 854326601 809227723 595218733 844981727 415037139 808148458 275636755 442793568 479713759 251488762 996126119 371875769 140551423 804483369 604495231 498767594 851886826 38951276 577443730 973215737 996178170 228026872 620274877 131103343 234771373 818547145 694969662 280786905 881836837 95411742 998565180 223336520 408917416 737396986 620234044 279310033 941024800 590036901 180416173 251874318 739537051 599962922 360158814 851245724 56105676 284854487 808711938 204988315 708695176 496127679 636776883 504433969 225342027 101157435 733500012 181494023 460086193 950172772 447474830 281126090 256379389 844717211 862269788 286631083 107912341 429745922 647311487 222654944 107840899 908717825 583414914 394807073 869903350 742639553 583393110 879087403 724073151 159567028 105769168 84913985 891978453 614218763 241552166 269737382 851708881 497740094 136320374 404007972 865879666 368322952 264303680 294602888 94039835 587854441 297737702 150138659 660990544 525124130 13509427 494011211 816001341 224255036 730143185 840219096 486253615 826575362 920119505 286077863 552270616 850409730 72048424 497814042 439143439 474931599 973228076 75807126 49799630 238270274 164852251 21810180 199236146 438145397 81950356 506764114 629535935 512736710 147375899 927057903 28843802 156265115 897784729 783615825 523196812 145584536 603280603 133595251 826823046 236022314 817142030 979745359 578514455 233266175 442907209 330702440 430546040 313742220 881248004 124794692 819760769 302119558 830175897 973224170 568974129 397491305 549791690 427687272 840610601 680278260 90382650 570200911 63468849 119880363 417464306 636700213 491432115 467158868 188815838 764325170 769927227 340472955 584301134 759582563 757609981 816769518 388542582 720671339 362682959 523811392 53595118 248605421 780002346 990575434 775198002 239749395 913533869 883668134 301841954 326401290 887023770 566553139 549969028 908742019 469034199 105499284 995583101 163982388 215540975 752462256 329108252 653873749 569837711 117682483 173450448 348180260 586990857 874530060 347537900 964357217 303856596 598760941 682384682 621650130 862813449 666877903 789197349 89725633 847566312 505381483 182699485 164863609 162073425 879720385 909104439 399037132 401502284 243349 631199611 570164624 936672898 9410285 943838420 483045405 812309697 621809812 470546643 85217233 694700923 532792731 739905261 499090572 342681927 971783379 298781432 344322868 963282271 2724947 410974130 992385074 259981857 478560760 188182842 372537332 486328207 501704160 372549013 453327209 999848910 678980846 318567210 379932296 769815466 930077002 513674567 849035977 896160529 54162654 752545434 789268906 468046228 360044506 944350136 733415211 302053609 307612464 874743193 691460178 509269355 203689752 86669850 167028137 80705176 248009102 436980346 629118907 554150802 524771023 672498653 115242394 440939935 542309856 286704588 767000412 637890730 80713991 290678963 983180441 118958527 783615567 959909474 141766895 382760850 112390153 705802381 217763966 697753337 667345222 722300748 526493805 14811501 962265182 168806299 560340323 437913486 518231403 377633755 490878478 962624412 238399182 351226959 332153248 314982398 398597546 523121056 8802380 384214463 451507812 587042138 679314894 737991948 821395241 185136749 563870688 432207799 294539880 259411372 999522502 249334199 60115796 820359761 933749187 821545382 70751843 729430135 336822177 75597121 466525137 442625951 351750446 981663212 330661918 536639276 452311993 541202220 115554956 963678951 920977817 350754090 76246434 770356091 14536870 211726135 566113195 653313786 244588734 929875010 449930552 771215702 880183362 212642148 823050650 519048425 992955542 10343509 405934953 407902446 166136484 170641395 332110592 171898885 835577690 169860802 556028670 864557235 756019751 762877287 307344070 771059679 548282754 897640748 122303232 387542359 838882147 810036864 785019926 366412361 753427912 790339444 331229880 258168266 799029554 34418238 333229656 116297554 511579429 324113338 817357743 140577598 108540587 975445476 314672438 552392013 12386514 394378847 905116078 679401252 323050281 738470641 52429977 975361738 12155463 599094276 991165118 986281260 540386885 861692711 967666856 34134682 139310910 644491 350744872 73995080 930001366 6900871 411742159 222919118 844523952 858893845 969786741 792572329 921815543 914908498 683515573 315404216 424867286 710130434 663859822 646444735 149851904 5404681 664153667 742022631 942810665 423666163 676270364 506793788 850200970 623404397 61901219 357852718 956303713 241420489 701217992 823195153 737273967 621435519 361360446 717619357 556553336 155979686 399303931 787409518 885827270 602962559 442010556 641008516 54871207 706268395 328081278 852461509 700296682 682766063 744221702 932582775 311742310 966315831 235944539 644384710 942400372 897589649 124001606 206712644 73590896 73838958 81620953 412733027 50416955 622598244 250359781 109064701 281775036 890005166 473882754 185003981 681933658 851574186 170401931 782013683 65467780 994885210 131470623 748211316 144005673 589447140 963823138 517212600 883399744 532250130 90367161 426231563 484359746 962293715 749161426 446319644 36840619 815030200 885734554 421293184 155235964 953246328 421128452 749710896 820230588 293693292 575122505 69678599 985843186 941574419 145508195 766872645 282060973 182699920 21911952 623888655 536815613 486423335 46322901 871254252 292949751 264445635 872940665 298542409 816398900 332672115 485403013 904228086 221967954 555712489 740541771 375143591 285022834 427196154 7196636 572670325 768687800 487707680 78406288 913460570 401248975 590990075 480003714 593996728 638860386 939148491 943319826 447054291 53966244 340737784 448343649 916882258 252693449 532999563 899594712 739496130 401676682 316997042 615380641 285104659 796978597 414929984 128973868 837485849 544465755 739663914 427670700 926220812 597649649 79245579 135114136 46056968 574838319 75511713 889911850 650240910 211387108 808670797 412443107 796970241 910863712 686776727 528353541 965277994 490629368 761659560 9611032 19800501 597278341 322885583 884843877 860833202 185762533 918039293 507693950 785241109 597956985 295711816 700292020 915670581 814841510 237592684 898040223 785561169 688228948 928083781 455453851 339384326 756335730 108588630 735311429 593458394 351008624 836027205 716760321 837821109 770975939 677975644 558584951 736685667 12224868 257537802 884919314 943980051 780159569 206258272 760518016 191931354 2062091 715107221 609271605 142350897 364300823 952559747 737772263 338963059 23714173 774949415 562385939 476514656 485264204 411161380 213756535 191522717 201883156 778579009 139753622 928803378 437732202 274510054 210429495 909212426 409608807 399798691 359964390 344690038 588760106 994930346 515649650 490943659 789273681 37968 794177901 965646911 959189380 129619344 333428656 724366512 471262187 577860743 719200468 209969629 648757682 37423865 363365049 459402123 167503244 451628235 979812355 671295457 150777133 629341831 290694296 156427244 129993679 700361179 104468515 234635292 973071534 53052442 664491156 713082053 811024780 845926585 607741086 582146719 845759278 444302291 724231736 340380999 938492892 611447974 548171037 297610684 85947365 972520980 473712972 58199778 14910489 612359459 904614792 459774466 679208525 331569021 872030680 644433736 277972955 758382065 567380488 726540868 657563679 651438832 283875879 853428330 905351931 874535697 219803911 387707282 446195539 286085005 770527425 558107768 128543634 220936387 80402734 278542653 127742500 106135733 15844462 675704292 651591162 130550154 601389925 516399318 127341833 367203338 129016889 83172191 345020619 841780773 957498582 325055534 164842684 91957100 379937642 895302105 480648926 968883094 174133481 251535703 137645109 584166141 959211914 355921540 229950284 118583582 930378056 522203808 806192815 892639517 153685601 915535568 351751023 486651454 27464667 217678492 238149537 910435949 37658618 863904367 751888607 19623607 468477643 111275035 591600325 221082063 525032605 367534930 958715253 521410186 724074627 128033325 905603604 44814947 276323027 627033513 718613834 727431160 68856233 447399974 869806022 769883019 986717029 550547942 408605880 494927234 88333096 786901396 224257622 618091239 265921884 715836602 366903383 31173096 309791273 602171977 948271739 119418968 676923904 566994197 122288385 48801324 953070100 901229655 351634222 278140416 315853020 202631209 229056973 11324304 461711507 950714893 950114730 76656191 405175736 472847207 320873494 136285075 818294671 345420798 646256486 926474166 973268637 593826431 456922484 133849079 520167215 51723514 134435868 789101383 130252756 746462051 123925952 300953277 846091743 311175698 558256069 635918354 848953830 151022660 400692500 969912870 215240262 20546711 223280794 675449209 262818716 591355282 335103944 830679730 850034509 359824923 78891283 596489500 54902783 350068735 686492789 247663396 24775710 894250605 664437738 994563805 255888984 313058427 78797300 125572732 314644513 364211616 205735960 272083163 991495728 730867256 213372255 658196986 953170688 675618820 587206358 829242234 3434832 642628263 792458766 935193888 598274211 938479146 568763292 379884376 502620609 726356344 873874842 967987119 408881972 205832931 192053285 729400152 523198412 899515549 127792605 71564201 582746908 338306880 276689512 435809435 343625210 163650119 754708718 206072653 237355267 437692050 727178398 770039424 732686100 718138598 195585832 777826588 410283986 383252075 451769666 258856107 633993763 181534508 710296868 408992729 738813107 743607962 942650635 136970490 348466289 688243210 980606393 618503812 533128463 413867314 508510451 568155024 432708997 498041008 950626306 928874589 105067662 962170499 363776051 130329293 569234217 599637648 9765719 218838759 564526361 296531230 394714180 3221843 297451366 27479386 835047249 68184545 446808794 610268628 10671326 102901762 102101637 313278208 139133898 375987021 92591162 954460599 748777467 819313660 171960079 897875379 847302362 76055404 914823649 775035926 692429268 982555297 932602318 796538339 171484378 220249279 375979193 523432580 17814753 245220242 257231305 878119491 906048099 693941767 296593386 64672464 507368413 135024305 587665482 793866177 750584911 922618949 912957149 541663501 175980991 609550366 270243034 170875793 955753910 952272570 22876988 8007563 752449473 854485562 498411843 67172130 982970353 157402342 405393648 782473435 122208604 240651175 418044300 389524517 54268058 263640716 227556385 342107599 59864136 150804805 3886079 306249868 939953032 635079595 617231161 821621110 45413503 887638070 138423078 866219656 415667926 800747653 19523808 500352803 386613818 408326106 886652872 155179146 677119709 937727899 238904832 498709094 336560626 423651795 164836079 643536706 63368756 14497710 146480577 997596943 876928608 337700864 113656805 922318754 959603126 452686271 124709773 259989809 95790716 766220933 685135921 203669210 884733563 54514447 921105164 519871261 928376704 97858496 272245661 850991708 340653020 993240863 506876456 748954978 559701733 644179028 68313139 924010969 521618803 843807151 975692553 317605074 254062691 476301602 850212922 695946562 930299672 700433602 821828633 47242367 143892469 410855753 554255421 941562055 265293540 89617047 480739328 909007289 919207378 700822572 212509955 738768601 305196336 598752688 109728168 775855120 392104052 866503532 73455511 969397803 158814870 469945550 540307002 819110743 474470547 603624681 982673216 698114475 91716590 384744690 444067614 174804383 987727658 784448196 218643337 620490381 885631057 51229533 365261309 816378167 8809328 461434719 563237945 51783232 124665112 409116048 226236097 367270577 374549215 532334426 265913691 884550774 819832797 590362956 921888658 39746783 193019184 93122967 66892086 661550880 668220536 211443345 754773210 975483089 359407195 696581430 158871125 446354542 267291394 138042786 396046146 302660055 297656474 4216216 145876352 890294482 241730517 78428926 199203762 919612292 298480230 898955870 460929983 198377212 706032520 554193767 454769491 962444713 428208248 777754987 374336093 286720990 934373623 435288542 253219727 368928853 274525641 113786077 707191521 488853161 69260088 376550820 531016207 356539354 943751569 399070999 379176214 647287501 325560741 500805690 243657403 173955274 784826186 847681209 933584132 734975484 513615320 966464865 274642876 50833908 581253293 973639333 365086963 341721127 390747049 819200794 103209852 356874859 529779635 767171067 105137006 754950014 691365682 265794981 825560228 471978879 872432276 391788572 371503421 905151091 326645450 841152901 102939676 353799361 479875018 596790954 927880553 596857783 26348300 422464889 410396942 218631683 127063054 34897797 557370 697401914 869206736 863116932 40586978 689208148 571487833 934517455 323390523 786885422 693913392 663735781 839669057 402340615 165602787 104245480 615753268 751458307 332169091 64882462 446874646 745415083 628960294 939634289 107977006 281346667 706163556 734138352 403505031 530292243 169030363 731022924 436146033 637876823 373976748 858732636 653155327 519496527 755481595 122337177 959096712 190897655 544805746 649523874 618436647 3999408 526280638 618621369 283237435 117341629 413852689 603811141 432345319 60662727 166892703 928947278 226671763 538155610 633570593 696087300 453198697 210179686 290296661 842391353 70618585 385544894 876894587 372654306 791648533 394646684 582894809 346904217 185893782 625717787 285322809 535514142 114258837 885911740 785939046 554083538 783918483 41440226 918380723 361329210 556713169 958592342 866518387 412934274 301246937 735563715 27459202 656640759 636336883 802990395 872321466 612059276 647321777 721629616 998187391 111615574 975292004 432582012 776285492 612343312 175769251 910681562 577348036 380342424 972402123 195989866 840877594 859491952 674332282 483730609 636436392 722975294 869201428 252494486 85362404 250774860 92429630 929497831 910126535 618606600 678664806 783404754 292947532 642268293 733211704 25821036 77112567 26308857 488222250 284787245 505768779 972009021 79836913 209156466 163053139 85292624 668779274 148040954 379216666 541333204 937918258 305050730 497168691 131957648 412742894 190759881 552942386 69244652 350144261 608140292 232077616 291202680 548597248 291381099 863524683 810533221 706476209 612391474 307988515 619805962 244822697 829492977 44528991 345843552 654162624 801016101 772924966 157151623 939679633 897013165 836850086 261493311 958331899 750699341 287379345 358545008 881579937 225244974 132475035 446589858 682957163 301237596 521989373 69685381 918447107 991585607 747070709 420445035 79794777 669802563 509842756 232765129 990696992 365922824 906080686 546491834 951599182 668601138 215167870 520153212 989453728 335913921 234399743 688264944 179095315 734584219 231510788 517285662 902825068 666045702 904663393 460659119 742957745 430149422 282377583 37572721 978748078 528781989 576327052 264489175 767865202 861149 183495833 631755894 367455951 575331760 712788602 157530506 47647197 926911961 654013081 998928751 106137975 486562681 663469668 236331816 167907004 957945234 354994635 915788763 38736271 670402447 782672835 692289874 80140056 97645499 633535685 512106619 559326786 662646725 985955151 773342186 655922747 228673858 740095586 279403090 225776374 491082283 599476226 844006160 500587436 189030235 688576954 64173728 264141654 320610066 934074645 667554085 851163957 353789813 424597030 920693989 393989963 23116043 760724481 997611211 388155103 402246977 749871935 250446052 813464317 927128807 326108286 649042658 682259700 851352241 739576543 736817308 213845206 414493624 507074182 45657228 44203003 23425014 316621086 437609039 328299902 531736269 644803666 269637929 867213502 720235393 647404629 248150654 86767583 764208057 756254811 98352218 208330311 957156866 48593694 830323178 644479777 706519116 649882458 15794177 36462045 181619819 763355729 145240468 474257582 10560151 690782791 843360830 212717834 633923564 318921991 921113277 508323886 240065771 250858076 762432371 106386840 791030775 900112025 519757030 362497419 929553881 331839250 476774464 505653134 941266493 760724640 802009551 733679853 469681715 895699490 390280070 812281655 214116527 697093878 357609851 604868798 123765512 978456452 365806183 732526362 105515901 481847219 661527593 847276966 30713259 824184690 897208387 484860418 841785112 113458481 966117467 263505039 274059180 556933733 702645436 631606518 427672627 280076295 537783507 978373794 174229212 636142870 179266994 135963969 123307965 105341200 614248592 464765254 22037836 899445885 746938694 982325866 710411495 731946853 221415635 320186407 387331917 431544276 352411610 994789948 761995555 542185565 924923167 9102636 992711025 820795540 48266766 466873534 394013730 300098963 420047668 384255614 283227271 899983478 655944899 603099707 334759893 187698911 321603858 493348487 290004386 372629874 632668443 305899322 19163756 509779034 777591036 459324912 715596306 875062723 933420151 156978310 376853081 788229213 473713009 574242209 797467496 704768992 373749878 107900199 746362956 721155458 504901940 822487235 398947189 60214402 675057403 703426149 275838263 728336545 277201732 619353792 871370314 735222436 602606631 436096459 170575435 838224083 916492003 251245889 787294777 919050109 837692506 876077344 372539640 436440946 477218706 819826734 818797009 413760647 593807413 905046127 954762992 88364566 425837841 393904560 397681125 191784315 145785497 901840384 5285924 348627096 976561507 172881457 907946373 706189906 153116841 163455068 834586308 746018065 868860104 956997210 629132290 511413572 489649091 719411787 209474882 618006491 871818688 166879507 898588397 748560075 847452042 929495256 506766415 359675790 191991566 4725126 410295319 889723296 916202974 953240395 278471899 890830595 519969713 44193563 621740434 823617212 202517216 199754540 665060376 217956179 110182635 505700219 695956397 370833751 346046706 77692486 596877686 904983000 356157501 951026320 960501499 94110955 569785525 730614945 883126951 201501226 961677160 446331011 626814028 811883313 727021833 323694726 37769116 929545250 540074093 178148284 93114033 140271138 54549775 745714814 264179845 971252186 743608205 458481381 949086075 262404599 275605544 191049554 540692948 380186538 831368008 757395686 47692859 14905128 61218806 83658250 261118010 458810411 466725473 250880745 416171714 141225583 140349530 815313905 133128359 887537206 77025239 40014422 220314402 505198277 384444275 611859599 705141325 617243364 867180268 712081623 151548330 120517474 315562916 712279469 704561309 426288015 17262881 504234580 909186797 483994049 539679118 411485524 25931591 705059279 514263607 410734839 482116539 989362073 653721617 352296397 567196733 866259838 240610351 256636200 64971045 138164963 486810702 294190497 730645936 841790131 941689674 473332113 209741948 938536410 519224231 462011801 456239632 439862217 945896457 569319707 172281170 78861557 605276092 627782846 113639439 787600216 247135021 269331694 926610294 629265647 888562286 570536025 274637469 280821818 892587958 481769075 962877179 182121663 511481311 340309491 631433964 282557830 801182439 657252180 93872689 392744862 898411119 241734485 63764589 481284759 459645503 577099641 63598505 909442823 427188928 348169352 776889040 341459717 476353920 285802252 620865076 317295793 564130738 899254229 829147143 692012714 397693611 757340278 68937443 373159062 316400742 751692741 789450307 574736286 817729537 867550303 135315207 371663599 866972222 889953057 3701748 648624698 728871939 865262512 451330610 794415156 907339994 674669810 903763916 455871767 994865010 710712723 745086003 847102239 576908828 200315521 691586748 320147726 655168846 979263344 819268893 852675753 803503140 702638936 806157300 721852729 161712858 793215730 611410752 4037643 522500435 983130430 259737830 362665200 884683669 863319039 661805869 114789054 723564107 439960637 572865346 198599629 190789442 90975938 598193077 527419002 63419372 220142238 552122618 742413223 316184544 222547364 504768490 181122361 812272471 538502890 56244287 148403865 260055985 874470221 352859419 599725876 499290094 734571498 657155970 810705147 252174134 647154854 746792155 359594212 243503954 702900392 697885043 320126823 422055728 850077913 202953977 252980993 805326178 128107627 519611651 977064116 544503455 922688335 43244424 266773637 624944705 565440189 390812005 269232637 352983750 620412848 159192792 586690729 200346192 663730535 61392904 721479322 673152805 853321190 224748922 84024550 536146991 708352627 927362205 705676325 598013308 697473049 195540032 520594676 986740927 534284328 551726870 430547574 133868493 946481331 494237753 724147918 895332130 837139216 385570724 897998758 466872410 529268828 580010168 777600171 416245432 664420853 757703352 383831566 23807906 35023358 957646669 286686468 107357986 226948062 903291650 168273479 949953127 855097537 265852872 528674452 739409474 658442261 745265012 291730731 394307498 62353935 44161596 271590482 263985720 70208036 349536062 260646866 755876011 100522896 11383034 866006904 415821158 820852690 689500114 786511254 757976301 844265262 308309649 275859327 880670828 499844394 622779617 129455118 88176688 486346513 22979539 802829856 75988011 611132019 776816220 943316757 584070772 956951459 778432466 521465683 806157765 351959608 443065971 725070531 784806907 770231180 787121630 467892050 211311258 760266048 537913239 442801521 605294407 508961206 36817288 642703510 942477900 482972310 935266939 814866361 651393303 117519689 32985249 831109592 839269562 718451073 322345486 416943731 165331053 579828143 750075194 206289936 943437832 583974796 671493505 983905464 21124234 339245201 294761380 328902264 202826389 18232958 995394118 984682978 587798254 850274263 417176688 283289225 593618178 903880802 299187214 998234504 399940444 401548714 822061168 559427580 14780464 779026303 108266186 584948613 938141140 940380276 302005940 534757577 206264641 195912800 218297002 363583986 232293526 257717981 991514252 979928875 484168085 842025932 604534304 221558054 749706789 634085839 729683851 340172185 844788430 923580110 519930332 327126972 388838208 738893939 908291970 597159628 61452492 532498094 700416720 874282124 988497129 962637873 170901120 487782847 219989937 194071796 463721005 973989551 847614049 973493938 300603095 920244137 877780444 130791787 657755491 616303999 423800105 193331681 991631641 560059908 371727857 669729819 881302052 337791636 242385154 72904164 974128661 821642377 653866702 781822796 21551713 349199815 844003308 681719078 709445342 258878769 772901782 389818761 472827466 350136113 386323498 351295056 73429700 976606772 123963818 933408666 460369489 212948780 514986043 495048266 360799064 771095052 231168681 408582279 287527719 9604687 431766754 704758333 544442988 509342066 2381431 872300955 593447868 679474038 321900318 314642324 35389455 495972191 146963762 48628830 114151746 863651255 784161329 100944885 133702292 637647627 477141309 279586969 925644073 821656685 243021212 832617803 65610378 785267185 787401017 961566292 596288291 906440496 308910880 732986815 362970308 185612743 315471877 508368346 234883361 908535769 678704830 15082937 703646802 761364617 25551044 697905587 717966163 89070209 366218935 757869539 185820293 898355823 200583895 311962792 267510315 588172162 675855755 502331173 533239022 84185073 426717150 194792386 109918298 74907508 214771197 310110889 495492447 35769289 980659130 392911434 335376080 26684208 169295628 436210135 674863079 343899888 910667917 782045641 499560127 769102288 423281147 160142425 553934041 207612574 541109943 107542023 246434200 898901164 611553353 275980823 154960581 538606670 353815258 673364239 702346507 51038045 493600696 861624635 686698620 748820407 640885205 623448873 406432522 784417724 250780233 724058669 963411727 413413587 59303628 438626526 497407942 182431203 930379325 949010839 160238543 229211610 4158237 550090487 300809135 393559082 592497684 412173922 949964365 118312263 132399723 896586877 997869943 888685354 360494737 256156085 473912411 550108625 295607959 717411513 335704078 485295548 762260659 505494268 595419656 583122546 330297281 154977588 67245222 568754938 403037117 876615646 599670695 214521442 4900426 295295927 683754672 136599612 11483438 584179780 679900616 421221148 91101396 38756427 70840796 656112923 870475464 21436504 807287612 414438487 272622143 177648953 547752476 523883377 618599564 211816578 716536084 779651085 742260652 38786314 334856097 601140053 605279419 565333868 266439842 317289079 812195453 919430792 164861659 414729506 162074070 611338751 202661749 423934989 443468370 432021178 424989308 824748913 707088030 63725923 494653792 973074314 934151948 122707178 639651701 484126489 834417684 877198593 610829427 884367333 369263821 804900513 444890358 240708917 10875768 732032643 510684415 417037911 613667318 709782952 430325873 507928861 334148685 846683090 887922069 735469147 899981607 663009800 343916438 785357418 230431826 348074774 921747206 62505896 987941185 917725194 480882263 217521910 642988425 746712761 452717667 383757368 238914405 390609976 972980453 544631513 782215731 611774307 968972542 269065284 331623669 637349209 486713265 677379180 413524177 38507005 204127846 708153413 171884945 591400055 869797739 286500936 96431652 849451953 926703726 816453363 294268187 739322587 893234948 16806727 551867693 999455208 750993702 721819464 273232307 81647631 616256431 766071937 11012908 915722826 862943 227805309 883065787 576913370 230418651 901219663 573461924 792415425 46052394 250552843 969165266 411283014 783593529 456293195 9282644 151047029 415735768 734658475 726300380 596979612 786856379 452502604 220160831 397242064 380659963 179128149 367217143 4841574 219498386 976285805 521211044 952350074 700337378 326030147 588554374 895900523 880050735 67683334 338582277 798657629 166017824 934468590 49127978 564290485 978755138 960957361 666433827 221554337 376824197 174410766 42499267 182347918 599412413 22946886 773855743 202665904 703366690 715127965 238725746 47133565 390336208 970521822 696610010 24027442 625822536 624298708 958889368 519574093 597724141 65453778 72401204 424337169 25107336 2790956 3762903 436082949 772553669 50679740 470362832 263253365 701490612 959565406 792164112 50917872 787972169 860675956 99180461 632859848 752002267 968320866 107518307 508518293 566072233 439383571 417564686 687431090 133703248 989165426 708973361 863678142 740956246 747224050 180443762 614145821 461495715 539764999 779256347 994091637 598854403 459351979 869449115 864094257 142136997 647898330 567157251 276397057 472141471 367393302 47976074 301211224 597278055 382983139 235105546 541087469 118780507 504448588 733729920 511378235 786263610 713495388 503821199 469987072 968452521 235186598 57554174 539813058 620608432 120611518 77392437 985069125 979289146 379628478 743148996 761425174 990100120 778879426 613099485 597113604 466173439 200257132 260117717 53458593 353068549 933967457 438988711 947812293 846370600 575968201 225887856 461987339 251033927 639348435 752771316 864520019 122608167 33716271 626646808 584305726 458645999 582271378 386052966 472796341 85869484 143016501 564505996 723211363 697353678 366085975 280546525 255401782 43225257 486238902 524655822 232548834 965999349 49449754 92280186 851164766 768543823 377498827 748601887 774993508 189593526 262787605 190689183 557966837 34300942 245988299 475542272 741499347 457609888 205721538 715368940 359220230 568441240 739679057 804907826 682045016 304784518 381197271 147172163 150030553 180476638 955141429 381697718 755474523 68031608 604472400 208296132 75809526 337952784 553823633 132200396 941387398 385607623 597947236 866223568 34063656 641614240 821341372 966071031 346080705 498222084 958543245 297101833 692583543 551463999 453335889 710632182 501885237 18705664 210256772 487639375 179045420 700313309 977100840 524219083 568544332 374679245 289020482 809572292 318287823 400076460 10133083 619919288 465251503 494431162 755171583 109861832 398699307 759365916 505548097 921061180 667264070 21167706 431978806 7133180 840255560 600664543 187021429 54404376 871327547 133550973 798397598 436453698 43002735 64709862 326209488 684368719 462391798 502329396 77907760 267641018 865346856 680652385 435593577 751261217 942789921 490213840 101556519 850292166 164320830 506974402 380132763 482776591 974331300 60301794 533348090 195006982 765229497 456481466 881965310 274694105 790439593 165184059 210658659 357799259 312426210 130448697 488884331 50343042 14751640 782550253 662117723 147502567 642500418 704881521 277651708 292669257 201610267 6944839 733646874 882564106 315130530 294008019 652354568 780322736 60439066 966713052 97392923 10015845 598474507 404758799 738796331 48910200 619798975 562091388 291329557 138553306 831519942 385200663 361212475 167753890 729055602 474413880 658986242 716727177 416851548 94447132 584671059 311299439 284237277 424313185 568069146 386914516 744690838 387250062 962822858 43269216 617301992 998726537 404849624 741731163 682224253 149389599 506261820 3050037 996976317 183366527 885497587 478288128 145982298 662073791 777858943 96799729 616851397 692395862 669628517 535629282 352122038 258029728 6462638 860435155 217112232 924329310 278521190 63754341 801095770 431955763 257439777 343483485 500183887 471095848 193314673 131026215 841336399 624707368 737695601 873322577 524328420 46054533 893395005 861092107 410175198 664636017 604414583 308495534 397269711 279428998 513222596 626213170 200930960 947141951 170504013 114130870 945285818 272561276 716636223 948968187 461240878 773658114 499055691 509302249 776868494 673111801 230044198 550319114 236167873 562618220 519309834 16346634 632141683 578077900 181915700 521984573 256635794 157806702 981880676 386589465 649795794 971024392 269373280 676382647 105083434 226547768 653849969 982717526 219528277 603002621 800151780 499193049 789516370 938754620 914213258 272292676 531989989 240459324 849489464 505009218 854473748 919027754 377468744 971182498 986521002 419807894 663063318 818258133 572197303 263302132 33052293 288669042 927258125 941725469 343070584 475234227 731496901 356697035 613648728 450529013 322533305 221903136 602655124 871410236 762882823 287431712 680701981 401075884 68140436 136590898 994907622 858021905 49733254 241522083 936184170 410340696 850583241 922249762 886399781 70251284 652811148 158502213 732201498 533458426 149340353 634478851 416056396 286591845 803748768 557162041 103727941 133549011 740895012 165453093 521656466 753927013 749146252 158613998 513571396 683282019 357993436 129137434 120773488 872358838 372317786 576656405 348933808 949466477 639076625 848578993 342551713 528650552 79702865 228178080 537032803 852408048 281403693 487576572 17364508 384335117 13831675 810125248 501140853 726210350 885286616 239835469 673845787 985237653 611938082 978143206 607870015 959338664 696147196 63236404 454929687 779430770 842356685 976835010 102887259 299925023 504632513 28094849 544671176 20330883 974229318 268940358 542789536 845803156 936487825 138828360 220390184 586221292 920971031 313785506 851372073 249011528 298145044 448749015 197846129 315096075 529146631 718276680 179469391 820002748 981923124 451534528 1033497 302469507 247322912 482027753 914129321 999539120 411523097 371418580 628415708 269370933 214191020 549969526 509211666 349930279 965261357 692730405 387274161 518347072 290634034 655240991 441614242 980696672 414519832 437500675 219823058 738953736 872838781 101382485 533445299 929091037 924992196 417284607 345452472 659026987 404354708 697446347 782551516 137033311 711369049 95686890 47444508 223825292 58084546 852658032 170410488 303800039 402698049 879448533 521296886 150476875 98788494 540168053 584658975 635075766 733606437 542095633 175819905 359067338 589006275 224244044 509385643 901500237 719544300 755284783 299353908 290482601 546713192 610454694 722269236 121048173 244010690 258888449 572919752 472255946 171888840 841370996 580894611 910218262 42964238 846531479 646386232 879129165 228256619 249240038 151503329 769547403 444915065 346921538 727659195 743037587 654752537 306500718 919166839 941374027 118866157 599590034 241308107 948895294 902778589 333051324 630618863 857713688 881583251 670508123 405093409 809119534 288581630 788539074 375736609 77380339 960966611 353158059 699738293 693509508 675437575 588345521 377835302 665445406 644993110 299672276 985242818 325143458 709942464 355622649 318861400 204616471 159218694 388935272 299604415 561190952 696543281 878109516 494917711 114736034 499226892 26342199 777806181 972492280 24311461 849903003 686951652 217191359 362624976 782389841 276201391 68183602 650701476 530901526 139330608 597362607 178727163 433838345 292292308 421092919 474606326 54550319 735456397 797416434 146430328 800794351 608376143 146689449 96890534 762660759 195183763 850220362 110602861 497061845 623857622 28969064 342981884 419323966 193049883 344578745 800908613 170612170 490151781 250133654 184633217 781219926 148621630 283850110 461063081 788698401 663782196 827921043 194695165 817152847 103123542 997436699 292408705 10264169 606521019 80813312 552837755 688618715 256528379 345055057 691873015 650907765 890562996 66199231 267869507 179857131 801318918 685399073 251167347 218280533 546033687 685013744 585152222 298709935 91395217 855748555 197184671 921195354 826864671 704060661 634356245 840673689 761247731 709718226 332338787 984481045 843090499 643219565 547882993 96354650 982107335 357890549 288596201 980495192 480508733 523558716 921079738 63559650 166187494 592868919 503137177 735452210 674662918 339470209 541806331 65214563 702238311 167688407 21351965 451570166 817702871 389779869 2550140 321476174 315825573 896358231 307925085 722810164 475661352 95614001 951198534 270549843 344712504 802269048 154257027 105412797 865089203 264006175 749784226 201641828 527276282 564918075 295017207 342502306 928825201 718837895 593435673 713767090 167083266 375937761 250218595 80819508 802743450 32068299 724786804 197458861 810894251 106842347 657032623 604601604 16979113 595646603 385125564 528894727 45294989 681951257 261202437 74856676 787534421 423893416 81183290 844492208 62955394 918992750 746145486 730648291 484456088 252725316 8295543 557756122 902579873 50451497 912153521 314692436 11187371 489427647 4866364 533126134 40665669 974000077 713393306 310311623 438327302 874317243 252780690 437014196 764914182 816866841 880868272 84848653 775524451 627033112 423171266 663148294 307785662 810915087 680601948 992383543 71363003 263002871 360793173 107596573 294178181 806946032 686452808 137360023 750307399 227624378 516781076 357519721 312396212 319208509 156604253 578705084 624216192 45317121 510478088 62556828 867422436 24587702 823849411 496447097 629083934 273194414 585132667 262268839 931204590 100099678 400040675 12163038 524183323 175544033 917192180 105919930 861465068 74273141 926636135 595325756 203238832 324515323 80935229 354800711 291215926 722775675 740524088 488334116 32547925 486404510 299446367 291042558 866547302 391023922 5063294 30814311 948259525 327042218 182577571 248395729 165511763 896589212 453509538 696801814 748814071 401735233 587150738 289504497 554549272 617421816 814791758 110737795 788972325 839130563 686278390 51375311 209214989 828595400 553745259 870065213 194494407 444776145 84014294 544244251 869760204 791166157 668757025 300540439 955764632 771438925 323771516 526905798 984076076 872487687 528393178 231480609 62755727 855728471 298881905 773659907 665100872 188287673 789800510 965264300 966169830 108453712 61971327 281418561 161008504 26616162 133954871 557812809 573226261 638538714 938652333 665500721 343338582 106441925 563187437 37849545 5962199 752222165 8929605 830046149 138837690 144633569 905683401 709665598 116352803 7401571 776847825 729804334 128761533 139672056 202743414 828538871 902300467 626605284 599484184 234801117 285709496 235345036 307797466 721232263 164713088 586694905 124843556 118960002 117549380 893694812 127970593 645505470 610592194 961597572 366998079 310359567 754605883 314279273 271975345 818761389 388905972 91974053 466184432 289874612 293972405 681049078 264263990 252580005 272318541 255144638 647989761 532129508 474065419 239641219 713794966 157123639 157001287 234715759 4211068 839628365 572320727 138248400 945653501 476851253 218620826 486442905 445331880 742120163 796208369 331069664 429034962 766504366 663695936 424795998 214879504 743041749 746535282 892086002 669230782 79113205 313763955 822349086 298150011 847544468 595620275 795300744 929645227 581454490 824475305 930813563 535554804 737237715 640919118 53046628 580756673 219783534 488114590 278179157 859554242 330779265 212053531 812625797 650540650 555043970 410503754 90938317 349446768 680861391 512606771 728632108 665222990 675174439 708905957 864704581 782063301 703856943 195306992 358839772 904144727 115695855 308258793 981605213 246724812 877413202 481001705 26649941 801768622 972821929 503887374 490974198 601309900 548637481 672146169 922699160 846905275 558141800 219964495 678465842 466176848 624524004 112836664 461367525 712456999 119892860 556377827 96023666 895806240 280353525 269873920 104094654 458401244 999454582 375364 592233813 587940164 398618636 244197353 787251941 718168323 904468775 880936747 385780158 925852423 139222811 791483852 997154137 821982724 280633504 86052496 314828238 667098608 863606611 450812866 486859868 526045832 644064307 8061358 583102437 905849802 903308324 820759333 756559215 689136761 121111151 988512252 458183332 683122845 135021888 916483980 545607762 764691968 943313959 496710452 473604845 384855729 69567128 417337043 180494600 618378117 554182251 710273870 539332064 861330577 34502236 727113488 700822993 6792113 813921420 849350789 84677342 401248517 843244286 355132574 308992301 579860334 41369627 556785488 49188233 643433750 843470639 22379540 438954975 502717925 507303657 549353577 575317441 390414348 828045279 614030414 57871590 858507390 32518408 114383048 384720808 260745586 803403328 643188322 814755204 648323811 784812743 727478184 788396958 269965584 695484866 52804011 648153402 598215932 277748921 908282496 267325508 982969071 354533911 791031745 209649609 223087859 294767534 250192138 719660668 921255255 691200816 39094909 631766322 959746352 158503095 314857791 499425126 481871059 425149245 869194232 603555766 77403741 94489381 21606743 83945059 925863467 312982704 54258316 452404693 313180514 423648905 601675212 485665045 203162728 91432506 760373969 523444818 829451113 788629172 541823831 157867357 268113619 667871947 502920608 67589676 96169946 692506552 840099569 838659418 526046965 881464213 414808083 712062629 497216607 816749028 135658963 814631791 504681111 821107721 70768514 880205119 636573408 273441739 580161397 520023613 112966594 655246807 112540038 517965753 790280071 626823741 181085073 311380644 469078206 431267057 316289016 602581525 638759612 69955147 410046496 873150405 56057366 813718920 489939186 369086611 606111529 645790022 918561627 1696002 567367314 266052620 127683788 738578870 885583798 870741696 726188474 469051387 953479483 243812143 223793183 721466942 541352845 891375240 400789495 142309009 924805978 311911393 703295428 269702955 816150038 649805489 413590795 603820774 962323064 282735444 406730965 697405376 162012411 604525963 297230383 59745114 704617054 794427129 885601450 33916796 569912869 763657639 951266011 111114383 852807445 182699648 459714268 525991969 729723324 689428438 784206025 155373413 155060967 249304539 154906437 461860272 575446057 82635561 278161394 785580797 633507931 760294715 865401852 673056874 716153366 122914545 706471567 326125241 775912507 171502352 522853724 577623760 713117292 807803584 125490969 263519289 80853904 902413836 894455806 261899171 419146323 312164965 646893128 638201183 977637283 581784352 852426425 751313379 73644340 103864307 196919574 318938699 482928637 154401660 55698088 920713939 666501305 217208762 527921852 642124638 854215783 236190354 751168291 526375922 585524427 362805323 827203762 669295418 869943530 385907730 752217027 764412163 915563410 275608695 829217459 869368511 920222672 927388142 729100386 538252805 7261559 810845520 428432566 926034190 690097568 765528663 563414296 332821306 522680100 797862949 43607285 247220105 864531236 818809790 849404478 267672355 75283842 38958729 573506024 152449489 163143525 835750099 595309165 619595905 321722297 724801099 245119562 178206149 494837676 87308423 895086719 405915733 109781299 692308862 798810898 18591624 341168003 352550925 235624844 990612447 223615384 444743794 915553146 969796987 723530417 61385428 438473453 504837794 251957457 258612665 43246843 708717630 705753920 525680781 511333435 370549853 522949897 524314658 229303117 671980210 429211002 133736747 414636880 613394706 415004838 335101119 931473002 174502393 335283174 278515932 123355716 577151235 57783380 503534818 119761035 696267123 598794062 970537492 995048816 777697967 946060025 269174811 363892777 906079425 608621756 773289346 961089902 13162200 841806785 788070459 754882044 976629701 566417271 122906136 994403094 611040895 820775442 353592147 549831423 854528671 740154633 186095366 421243777 513481956 371339160 687103412 534891625 687431089 657953596 517241791 701801992 523481482 364482617 788847599 828932532 96633243 919605783 806633457 840113221 512333361 223311393 163896533 862529176 718688062 850993125 96456592 361096720 218723545 222167990 906002808 885420304 500452796 59655981 854412491 745846146 967630788 106919844 141160232 92262227 887308917 672608442 495230483 540503284 301021556 958975186 393548150 169683931 765276939 462275987 862559771 33120512 278148264 390657129 238590515 945907040 721275230 499441411 501016530 101045374 41198178 978809811 514738032 387634397 484989839 553249937 43819113 444694663 160080867 368054968 995918206 742962569 814373888 713240584 195623762 788544116 537108652 10824962 134024430 248597726 217038673 940960623 761367614 653909983 676074621 644472026 733606034 481809045 410703971 574775569 489673502 121317024 935308121 280660136 572170618 305700518 250607192 493037941 777851426 219280592 297458559 502715157 817716471 455096651 355763856 148134246 284912572 290400969 526521202 251686155 408155802 509427453 282483373 540830700 711668892 725451042 454314481 208949171 173450292 697035893 652114575 718338639 820292020 4783798 930934270 332414069 154949078 502970540 825270872 669081626 817724469 765227678 978930906 537561338 638528465 504485594 58036327 982451988 71031183 404893233 428156422 11079468 841404087 231848057 767934816 757561672 216170356 75107594 938565955 741276980 557713240 455811394 426947617 414317310 337472469 536636161 619249809 801241466 231801540 450464557 65819085 857066686 79855330 819518000 618904115 721266855 964381774 461365365 286256069 252156755 999006989 547513582 113811625 57761189 429980550 671595409 116580265 337574341 678588679 129207254 458755763 267085213 878215742 898039099 918356826 485339485 846768064 109154752 187261779 721286647 61752965 284297835 668126969 562239395 35042410 295083462 304156618 169380957 794322094 897180252 880513768 809304674 128534645 106053439 350209433 282930359 21775688 898994309 429045192 32381346 930999699 723911622 485055105 605522223 617194790 837705888 208263800 473592748 826220981 352778547 966353027 599125549 332020056 705833126 215547932 727810825 781313291 304818080 826054112 342260827 793639215 210993359 9502226 354722433 405454855 19084645 888519448 650670753 158533692 120473494 164280829 618662175 816652634 893760283 48586990 24796712 869449297 339380146 972287421 835429419 794110452 846388123 887433313 946476635 270918013 473273884 459944820 403578158 147517703 404355071 898039988 384423649 878664723 231726095 517004674 764413937 841967620 826264990 380035942 362019747 422102179 891007746 415323273 303415421 240976539 603594259 657790009 981804235 839019006 502579887 558244201 367674139 342569662 84011319 869194030 358544577 830944565 761590031 869068611 34606676 836084382 541651233 857619078 688956975 798557081 893319259 375949688 645894897 59864747 411626028 586822849 909964285 247986875 886368523 394160554 772653563 419644311 611527920 53875874 27447125 372901997 712558553 520790458 31946427 349565522 793735751 32518952 596882847 642286782 955103678 148329928 15371962 652256270 661008713 478920598 774972037 320578049 402806259 729388085 315405249 15488572 4170574 761683819 558058992 569581254 399989232 448675747 153351129 734646924 130963442 903022185 732155400 477315550 365927280 498346226 332147531 331583728 240051979 444577425 23575862 765370458 941137514 618852675 716613280 952358809 470396596 44964388 578754084 78225292 485826839 218905592 340068001 467649271 936223557 703038883 816031674 86975747 980535794 592703153 90759255 257742780 763471703 810645967 960601890 661000338 410382770 949313872 697085195 182278361 292987844 698998697 203239877 663948873 968877905 661805044 806266950 756430718 266899363 269296753 684928843 165067897 663773192 992461057 688058322 692926749 398770256 422330282 163660702 502628275 54414160 981857558 130963382 916562278 500963169 319107859 846931174 936861896 499976929 783742740 64055868 668874827 160098992 752468654 438127500 993803465 231965365 58795548 901518317 732199933 264466007 224538812 833633338 882843912 715324165 356386192 747105170 117506797 304361134 466752958 875574745 834475284 301512265 843998992 722882613 862288843 608860751 782786677 780532625 735627456 531832124 533714046 486527773 506456968 636091410 792339938 184234188 454709276 497780437 690501114 662551508 463482711 742945551 173025093 870890802 491064185 327505486 358095334 750045731 389208743 753508002 302237217 430580908 295763816 684760352 345545442 740913684 505602345 383011425 594473525 935052645 426625722 839068419 511675343 972020206 928797904 953809959 567647108 831662019 234460289 320638961 666448846 27004475 868325834 121539084 410998861 190391409 319986188 272800803 819530817 672203717 88268427 917170793 946209554 52041304 909155054 824366610 596365513 932259731 586380226 467025368 280985748 969744544 866567415 523548791 454155590 215428847 833443425 710273840 570378708 46298291 196472376 319758410 114641369 117824355 452342680 53608332 148958739 650728505 244832514 100882117 102754532 637361846 319391450 342866501 480736465 970470684 345886183 773080417 61723911 639025395 627237845 140376306 855203281 538898821 306289590 954317782 105228067 931323489 897288317 241322350 872961298 659252187 287657346 798618655 856084058 211374987 592175361 999065041 935244503 900574922 288664218 134345331 554965004 940782392 932636626 882345077 400862111 930774329 960483473 190976844 500896730 286215794 39380899 90995185 995148332 197163089 753641783 864125282 831605670 793368707 355896163 58638112 589435775 19077500 287340701 992183216 18441105 522662642 539052611 508705562 772605145 46141026 487082773 286082925 729343482 64696202 805438901 367093561 130764731 834165997 380145966 769400339 645464452 857685075 821405034 411415829 457780197 294936902 875092411 494152027 674915088 650017173 694834515 888755334 557173082 976725460 273881547 136995645 886532030 577483739 37002144 773386664 476394586 601549635 445914289 275558899 648695535 960139244 724223683 682742481 338955621 319833722 713302525 56554998 478083653 595636947 574151020 103514780 662115133 283212962 684327296 744760319 66827168 944792024 468777613 95020001 218660067 31672101 54522187 317992199 231564577 106723459 705728855 512470457 720343448 201483180 725937072 375385158 36841258 939811999 424802106 362610558 644848861 237532703 430062910 16128310 434437211 350930995 405599720 739019464 272346227 834030248 103699656 539871632 332066710 962725258 298352978 897973616 762988635 6840751 766688094 212885837 704251387 519425836 779950504 876713359 140457685 276173277 60409425 52724901 742544108 368475106 240776540 577758079 646524516 573926428 869642034 368388114 17643528 771595444 884856095 22993880 598081479 210705301 827559890 189218893 837709106 519381229 153536481 655101811 962452480 105857456 147550275 324943439 26969227 422290965 592310996 38731113 510951505 599241751 280023764 791184208 250805363 400040437 727845224 946552084 4225081 636237490 57546264 188589258 395209099 745018005 337527631 11142668 625186682 562129322 303427807 16058998 361510069 417909312 715375226 48079402 209482260 612961642 35290170 737913933 890331921 377168254 640822041 905474440 867727946 417944728 905235834 212189831 822369793 725206296 557467038 78503037 513307804 506764832 736654896 447521695 403921189 849793559 194710714 337659300 127081418 149281576 640511533 994810444 631685726 717457860 550309725 655979990 782889687 643862812 54752643 907107719 134805454 940579240 914501817 352855594 404407554 280917922 846160513 796845707 118611925 691500427 600939583 188897787 331459021 527527078 294366650 30526671 671344916 448720760 107880863 781724385 560901881 804332622 332063742 940080653 834441325 931410871 936189131 174153397 950192775 361157894 262428766 450476094 943754497 456474833 844212212 893034897 105909432 572460917 40090156 877149595 231968815 612230031 803481994 717951437 322512909 949712004 969650423 998140572 690624922 626030330 148755007 206411778 608444230 231585629 837300881 732731899 404416803 814940251 846180099 801540874 942792550 436245864 517559564 304566961 984387306 286171451 847949576 505007100 429346732 491531855 426775736 642272759 740473680 795527523 573824447 895732275 127897498 338485755 838937638 859408197 397236982 868809948 778338520 635287367 617072882 101703315 53981223 673714774 661489342 57660911 366222917 69069074 815164339 664266371 142181836 569831201 770127305 885531429 57510967 282305964 482353183 455870578 400050790 250899935 9055095 358882119 221112094 380895598 251637431 267631433 879455111 723453707 793054057 381159263 556887980 809869553 780306491 953127986 730999038 382028124 411692928 593333940 87499474 643055886 563752366 749601430 337421022 963051980 107069406 469065424 288913344 672149727 855227983 805607965 448362359 112894356 943078116 12926332 7350760 70867900 971512737 603234992 64190298 566768685 824090417 84682945 908988154 7412031 489854307 770801785 810801496 442013519 444821928 65338088 89723112 702868799 890644887 707806177 63189123 856696052 987540330 823777915 873613795 168334807 917373054 307424144 667266090 154393429 44384215 181478977 267636316 560092511 307457177 814484592 320670176 920490731 605046416 802484548 251998979 693880433 91073705 902649769 121887092 51537006 633400695 171636941 122992329 199585252 708433327 885206692 769026809 140789464 219436716 457762918 498767585 551887571 796168428 467674380 719025343 126587234 866852496 184852950 827476666 980958870 454867936 106994375 51054936 362749829 385037253 329568551 676779525 455326919 358523470 828713472 300613011 764799737 381466412 226653858 621825717 483429181 389268021 730225952 275307650 908555704 966072292 763243729 638927096 812647955 732155351 597862095 919977847 894915067 874494800 874517627 333635394 486149026 72072117 658288631 759798274 835664443 808289041 422789290 351520322 16630401 422871696 652505536 750041076 164620593 814535942 799700136 411560170 77938059 493888361 109455252 647798110 422845397 925667667 940997628 676204138 589372376 978077569 711674139 440875153 227818337 394447958 647968881 401474613 455330497 28185689 141609023 785242654 297975118 300477106 390391310 102432249 157808096 226867121 534505768 325523670 201206613 936433992 333202205 386748330 351701261 450325900 662889536 239149003 480580974 740149047 613243944 586265975 502889057 595762217 985456176 619307597 126607315 499169763 321119222 690614225 542449205 191642634 186457055 851964397 70660349 23910634 806572946 366843243 537823523 990348272 343803001 803650172 379055013 90126383 839875651 919576884 893005827 909020380 690351461 193173003 841085123 655499730 648033684 914779741 730881006 722430991 656754252 798799083 223730577 418317365 79903052 776889432 881803325 236799754 306441496 596273581 366940552 23130616 692467574 489464022 625961098 427599758 947873265 163792675 440398945 894896125 796337754 460823496 491605165 116011419 25865025 882225757 529654292 860649828 531397248 782476638 779726527 833998708 557092785 972350636 777004252 358565774 612370099 563647498 260978458 963654552 331201065 504523681 276649264 566059037 44812794 695066748 135150678 231943369 487294930 196251405 762723785 256441073 581465504 149851558 613399884 222865417 161188374 105971969 780506530 422325803 983245101 586211001 30662421 197278871 912606366 601953230 663841266 68241965 779499113 518581541 366704395 273775092 623193938 239160326 25370675 864468375 36513631 625491100 378470597 368409571 286206555 653639289 386888222 100079947 47927383 879859471 56494110 559832164 357915171 163002935 970959788 473578089 832971737 235727022 416108335 721710520 952132947 110881939 685510933 312468050 733115568 574926827 152722511 359856735 405066451 850290973 55214291 734198952 410631652 921839479 62829593 448368411 787752909 459506087 759315871 439595851 931921597 248031810 721462629 71413998 302196137 820912704 638807666 790398557 281643206 443146110 365351245 246757655 915447313 423304507 225730692 209105470 96805831 917558939 460443945 917873432 371444973 158085927 913669967 872424335 161809865 776546123 571041938 341269170 248522342 484921559 170800780 971243314 799509269 711785855 572918625 344263142 146931431 142656347 127555636 17905735 62024243 859698535 337151919 835333876 898462998 642469892 830311040 407424560 782842350 970668405 712529366 660221535 185629663 393995363 438936552 486236301 829339470 474902106 198713454 205483238 269952616 806807626 27762470 682818367 526261660 626907398 674003024 297047948 245439005 385829832 317248307 103244392 785118817 896399531 789530262 333574544 371566244 955193136 800357191 519564904 653959526 567698106 937587352 957518452 173345769 713311506 613512924 465356256 48423604 213471971 932860399 109700601 696738322 393524287 62361516 586864562 818464916 60009240 42510964 568707616 554891659 254156744 380903853 57478398 421390735 999979914 816925761 370800426 993185531 329625854 422719771 199169830 145346670 594342569 979260846 468350872 331931467 61443954 250589293 991138250 914040378 576228647 558634324 417485866 623692197 299937014 173219934 520156363 358017084 97533428 246695948 44399587 559511409 457499034 565049317 686470219 291465725 783592514 420975344 955441154 699365465 24738734 882264635 23582379 395235142 583613826 86759256 386071050 410053701 325237189 127542491 433895050 641279520 466561892 561457885 760881594 69981535 492201647 464086396 976940235 8196308 806446554 165880152 622187284 458873360 293575037 846119960 794471567 527770091 287679765 607447267 597628505 197380864 802711425 882807016 506202421 948850734 814095237 502377942 772071434 597827864 341457482 295400548 536772704 785487526 225181148 66549962 118565608 99581314 27768747 311740230 483289585 94125212 638758155 870681753 569662451 520747431 386333108 845674631 225033224 755202457 121224258 616348763 445346414 849215279 214244022 309603168 904254726 837167462 744720115 327415657 607648728 280821251 966150978 879713098 994008461 311163405 681121998 488270684 929540595 651278925 840385577 424238589 885600381 333153749 693208517 774108686 186078913 355880566 449045116 877278579 592771832 157770056 712072201 174628247 874329217 496293670 26080141 249805797 176919134 76889903 696934923 885523024 928714677 739829575 849034475 149275596 843294288 262839443 180777083 485596882 856742174 383741953 704079977 267052512 119948464 150587582 174014026 706718199 827856316 633589437 237813271 906907931 56425886 298459447 992929451 305673431 807093458 707837221 295704134 964986038 351400827 324078536 401563405 723300043 572148704 984714530 873136007 806011946 399873257 254586490 377073953 247828844 825413286 336197852 100121771 522960687 669910216 544680855 171693274 902904468 487248166 117927613 488507588 273232832 14471226 12028838 158153830 557912667 338100129 885500269 198385441 512067604 167398559 688681329 34682937 898329370 649777817 490331606 333225813 295326372 129764760 143907330 290138370 578101611 896672461 938307872 419621680 623626795 461562119 382782624 268542899 440934438 935956286 189233333 205910211 80681888 103235340 419811030 587478908 423829604 529129263 160405565 487840351 460664381 918630409 43483755 394206160 914383742 810235936 194286498 56388758 474419067 261780126 248869225 906058845 449958158 405923281 664821516 110396983 862692627 601205676 990944282 304400663 339195627 390277189 408472805 251458645 402093309 393575509 191900933 274700333 682156337 247450043 369745365 783049791 73204083 920445433 623507189 702548496 985358390 758132918 923719878 779906440 188985582 392894010 990364913 556618099 930573461 901812725 457022177 265534976 773712423 50714872 435002948 349391173 365627173 614933626 203594126 186173368 18579990 981940308 171475061 950850743 399291138 427613062 653711478 928886018 963519989 832211120 310858063 905839419 985541506 825056921 912202115 897028205 278333 128879788 979083993 754279042 448385600 813704054 700968669 59200716 878369703 379436842 406662494 538091645 580184340 676205597 220862702 348300590 407047467 38810953 488742245 652085084 850882071 699006158 845174367 237741286 121206276 156557421 202493881 187647889 822619554 524894731 647127576 504621956 557835945 904814132 702963042 951236556 569589327 832332950 475096898 931160281 212648403 544980609 67398056 155869439 248823542 8104302 540278599 962587382 598169725 128896373 303373846 989586011 346388145 858260949 353161680 425026093 845595102 133623152 785999476 488733008 248748759 319766348 701158597 984139021 521476976 696508691 375541962 879985040 891853059 340171668 517917263 721596009 482102508 660180800 945081187 707143948 410067725 369473197 990760664 801833809 126249547 970632471 544540359 835559924 912935182 726385882 427782409 126183190 704721861 842904057 227448766 735459002 142563168 139194010 89720266 144781129 602910676 240535944 567061843 711891471 591235227 823717552 234875973 306365371 817604401 373477796 339199182 938459363 269853080 49360923 567140322 246460030 796197077 869969007 898600888 13751912 933982577 285535261 7554122 407057377 979402744 211978313 501991897 999188494 671565693 566646327 643558248 978309239 228914708 704990675 897052988 37405575 229422935 507827242 368072546 827332368 944790242 441836527 61711913 80590532 508391127 645759479 219563171 520929981 498710107 965249469 402409257 286434293 707536919 392424415 930100180 766290127 307650744 941498014 726906117 249241997 658489199 959186018 424092125 333399255 157817457 860695092 892616390 855307834 152411512 158488643 796138472 70316710 839773248 395549792 901017012 706809584 524653323 295078017 766139229 123600974 611489054 307284801 273728858 99148509 266194242 644232286 534217702 544767007 358330435 211415866 871573376 358648181 518629236 33535324 622643051 934673065 542197034 381677804 39243823 93146215 856045372 367960890 719461398 893370047 405057930 515197239 264896944 840311717 342824563 585561082 686244432 17958257 334442845 26792764 722065548 906962784 424365872 76953564 590670528 738486289 955548379 215493213 181528460 206297608 671394254 265628003 115873362 476776494 300104319 44998714 289905081 360262735 835433189 720297295 401317933 363097498 883625728 318085812 173547612 537096485 201463119 647563424 304037306 397214823 647699800 786879469 989696766 215687612 233444387 627261081 739451043 93457125 686917823 395702853 207504744 817373061 646963388 222377657 978162384 299622309 3918000 908598366 755510691 469736496 71612083 808631490 835465835 937674616 280552162 469818648 302046712 533620143 341843423 911199925 326576093 156337519 969513295 119803796 48912624 702038067 894349403 380122323 999963598 112613083 264170544 713402164 804353876 796621868 408964735 399914909 329000743 506569038 390766589 184523160 869323821 860291660 968947428 360030164 885291794 49385623 937379697 503944354 329220804 874866052 500712548 497612920 52323576 910943945 570414467 467887218 346571427 764949764 287121430 905019596 628895873 311884852 595713900 423962473 131471761 582378046 545486165 346866767 600106902 234736489 446315687 171515433 532677528 243882722 413036986 57846980 889645153 106264889 502999275 751601554 479051009 406228706 377439516 5241898 949047115 539237558 116638770 777587910 926469205 766864495 778913686 34755267 90175740 831224111 661862069 146365732 150655582 680383482 726433664 526694672 51702877 323336247 690131693 104137808 572847651 261698611 42860916 900671442 501880473 585622942 403469202 654115368 166013678 752903691 904726089 252410378 992484630 536542068 202389406 128838863 514051656 943278261 234447642 251379960 307844991 410771980 482839114 574569126 811536891 574022048 395604800 555452959 930557885 128732663 330265359 390874701 120472590 103128189 708207186 705614654 471660536 515662340 617964454 882167973 525941963 525223231 338829355 117822552 729625242 21528901 280115719 14572752 554430652 145089556 322054883 454453676 65663563 927454988 488428652 66240046 599146664 516442992 167175891 285904316 415911413 873705193 657688398 696465504 882419097 765874690 808098964 592900425 833193152 998651053 163658597 65373000 734766809 504141500 664952576 33371988 311863830 596333161 297330603 450921734 761388527 348626126 384933679 917326622 150910367 5389934 482077017 588216828 200210085 655928235 62520955 348664359 903159109 311259981 916453864 541250762 862990085 849652481 566844539 107705394 552354096 217082839 925900049 845168721 416748886 61703364 73432330 419710782 808059850 367844126 616344780 930142643 200583715 127126819 223533632 855949198 153508795 7734386 825535827 447455312 380942899 454101647 587630711 626800545 768400365 414048612 157906207 923731914 207143057 402336187 267910726 65107513 899931017 162945989 199446249 999394817 692353156 90107286 560061576 438761559 753198582 306758566 891824553 656459030 613496727 825130833 230147157 474024764 718900448 97827160 111010457 760146795 861835153 275588702 173901575 157334121 893751854 304527212 885783346 738541984 697526909 737758318 180778549 272404894 614253065 47923892 987451181 164954262 315614370 828339570 536956858 700153054 641938139 880513088 749785731 539656559 990535307 566554522 861263791 922303080 148606797 374756705 902598508 736447883 171346687 871615832 752098411 425350847 510841927 617775528 875162722 870829196 847478537 916982108 148529801 124286114 482923762 958235878 557762590 283583570 398424561 421842072 92724961 772104467 390792376 325859116 710340504 480633087 610557247 438737469 218378380 319632211 612432706 765176523 538599434 642510579 826202302 728929723 551375588 775603427 860804216 177358933 908560621 907688655 541777526 631489220 909705089 434221956 761873027 954807450 452967418 83774324 541873327 692794185 233934908 279231799 423118797 262213290 111950634 379169796 808020468 259778938 279605038 181063228 849063167 429739992 307119285 353065952 439384333 828782025 499395761 426717974 629212929 817920949 289366805 63220904 250766082 849258727 247205213 745212548 431377661 597949968 305505027 841092669 755467550 440077252 169385483 688817544 915280987 970257659 689499000 15441088 438521577 842418066 660973524 983647587 688297156 837797576 857896876 118522003 65233964 886775745 420872210 423022998 450308130 861594118 871404826 610059351 267063536 452695555 915146845 851148770 651264670 887243656 3480953 725420779 709595005 484941897 317481102 641825864 692110496 474101342 257802434 647101299 575149662 792115395 526849727 891015433 536511186 760753625 169419568 478792013 758179419 870222308 932106055 763234982 660999196 695333258 180376890 524524572 957343869 125449818 730524353 597458911 70271400 146574659 965553562 891507648 28658189 490998041 785431558 630099382 388716254 479724307 249900361 831161435 479606420 696505167 737196589 18180461 669315944 981000013 724527999 404306509 257106395 488653424 426520721 502649475 336278830 911688833 151469495 22705720 205145579 693871659 147239626 647729338 471662170 839263104 971110312 456815356 913820428 289786482 695696049 593721875 114243924 578262363 80612172 386839482 297940937 596877174 148478048 761115855 116541126 950522723 603174107 224904659 234943210 836820391 592272431 662174574 498481049 666488105 620193488 320093930 138991992 925845943 452317879 978839731 938870517 202434687 436660706 945783005 386431676 740551830 875797201 490648478 730289731 123579765 350075659 985734607 212158015 333397366 969408919 601785711 684912941 719487579 347995523 661773344 352426442 809890760 232978529 469721000 411511195 500540356 416715461 454212210 873181030 955712828 299267272 872642058 499609527 38047872 604244616 717521317 635389276 870806980 960594086 6153878 799082986 535589281 222367430 25805530 146497078 87386001 28720146 12592525 963274972 174237302 145945528 130252659 907207355 125767955 496385895 694364016 535806838 251101329 816027606 508541200 771613173 158417660 710249790 732289280 2572002 406011332 583729115 946671507 271107885 11491389 225814126 266180414 581995657 448691231 853212350 976285468 542113772 454784518 984178194 716663146 680903187 23116787 446214584 932062220 509184507 220262345 864424322 458086151 812023657 918767569 61926468 434530053 318742371 490078518 393420375 842211796 315324085 681558666 727111193 980303591 636728942 272285759 320043627 707073491 11825760 453778735 694176050 411947731 145318307 755224853 750637526 991817541 921215762 947104530 589583301 863618091 702496716 365814313 41718513 110165675 732600756 669938114 537278542 920921743 18527730 681204267 310931541 639700678 942189424 862401298 673827204 598679521 243466078 86216716 634854620 495468695 102878639 547669266 310857826 52509249 276675482 754176767 825664414 641912671 690702361 801658387 351916063 107266577 522744941 85803635 585284084 3655326 808328344 322263206 773379636 881013745 545288673 177740825 345466744 441745430 91981652 811110300 876304988 571602626 806429248 506608612 965999105 405558729 852454071 155014151 826282126 747188133 988638225 887664130 336143786 38982646 578850665 162349366 514768132 281298941 373282334 382345447 319709388 789493023 615812180 882813628 395162167 662139752 242248049 724772674 544657918 99569157 520059552 923513961 185499871 44822985 494075729 394962437 668402715 65136553 500565431 832027214 719509494 914515776 605514056 669863008 288587835 950864716 889896769 516163260 262148790 299552815 602018080 657068486 670377911 127590510 274585384 339040837 384851605 17423670 147632352 301543909 905729577 835426514 226664340 104732088 665388879 781837622 265026771 378638513 357141865 698182263 52106479 68742184 908670683 430490961 700610432 451400281 126730640 969303968 624832481 103608036 492312435 616359143 798316978 748497742 688166647 747735244 778996052 481369471 897899920 510193561 823446128 40797251 831417912 688649917 134168688 952192969 69433835 689494857 132581637 553354791 992528427 275390068 710414495 788771283 940061052 805057048 671465208 33047083 791423465 555106098 461906314 143154159 793912190 877654629 244161044 987512769 670104267 478859896 15545625 533870252 677004135 761120980 511733344 148732058 694075499 162034183 655252853 168846557 490269427 694918211 640733223 331796647 31822497 87430111 96938248 594766737 201335834 824996821 886317040 148632088 263166342 112528963 398474362 504016923 152793364 634739946 627139718 989471071 165993844 94811058 153522357 696948235 601692251 97894180 47704816 599285036 901106947 791399662 179740386 749194034 129627304 191276643 258843257 845122673 259132684 154291448 842075753 274204577 254322419 518908104 479875241 704820831 697318568 44979473 92745971 616047530 344237687 450646709 459979080 950406758 121221936 366213306 654808171 553844700 23394987 151551691 231132769 459015736 760066110 368973748 863313655 437690122 329469768 545313257 983300156 361927110 235996074 804569088 370675970 350357572 609530441 721151794 350666081 321887552 6413198 729370078 24772917 457064667 707540453 974253063 825164443 603960088 523023937 92751313 982692984 772725344 235197591 901157895 49508594 681422335 388323422 747050136 628968948 595704484 712196373 101417750 72350639 260098277 721832125 394837301 173808404 291605433 993573979 598142290 84838490 195061500 75201656 130117866 712552830 323546606 650340257 955653406 844177598 981868468 12104423 97175350 781893917 918109654 835531359 271642906 170560739 87151807 853548450 940247003 821051930 909702209 150019151 625890344 56316690 174914574 570739333 472846041 717781725 443853376 43847529 419897192 924890580 945329105 178162086 300170867 24267792 111423780 87558632 31331900 65393649 427248251 140544352 682711849 353273499 107769982 550132291 471939140 638742644 947701434 743220811 531770299 666486184 312432159 641834292 275750241 708648613 532217730 950372672 147700012 117559967 443812377 975469492 187250101 908608525 969792514 329224025 420135611 229581610 472735420 730596604 984791456 895660661 704279979 272363502 150726122 67067697 919677080 63656580 987823555 497911782 535981615 180357784 138422906 148460766 381077120 716763654 126465280 841008809 669395327 709676848 323851372 574844569 572027268 826109819 669747832 661823815 248169932 679694800 982628865 644503308 462185718 630828315 855314314 402161801 445656454 356934352 444027322 959614752 863892069 737085281 845626329 274809720 70374751 821785289 267603543 828903420 990588323 406542596 402588998 378878813 451400775 767088788 889903323 335913740 266192066 893356286 830399473 42933697 643446128 613687115 293303941 310895607 456691730 889407112 764424763 378231405 943199819 784355398 504243928 780819622 188589604 620715290 260397765 263978346 464749192 161301278 582864787 126208323 253568457 583671406 204941425 842093825 714435609 553586092 822441656 220701750 233437714 524287613 370042464 950721467 227511087 589249546 944144520 739248169 974277200 245948288 449778162 817111137 631460922 3096720 630705540 315497477 153386005 665095152 184040136 452937724 292100076 330889175 49854060 951814898 901233456 153455237 431215811 355059669 627672374 141186233 81377347 220280921 794322356 487449657 657673221 188529013 832475976 59950158 64712776 688221156 507142129 897408069 961462511 75675814 231162260 671846895 387082750 595644284 764566136 839457313 33308704 961983343 595434442 208949045 682733348 459759433 512237594 988115336 757456508 107705370 797667804 180413434 822851004 681265589 335275497 482524273 563755297 557387568 181379579 860752470 400440840 844153704 700913972 793305366 146179442 174345594 43271320 706805922 415523462 197679435 362960782 412562927 123464463 493908482 776984163 778306935 89641466 437994632 917736135 728345527 454111706 550707215 243233869 889598895 968863076 658034824 106955503 683755877 880449523 490613035 553096073 174788194 343339525 733162227 942457945 342515251 547515835 906584863 504015238 167184617 683449181 29587891 104876438 21426073 740950484 554149365 262360565 532425949 169405743 781668592 247328629 82299730 253919519 265887732 492319433 251163672 621754746 646400788 636910856 52562773 430307515 80659366 230603313 109646514 41922176 867066567 104961953 384903644 716280843 471439317 382550686 239232772 47025858 532646643 619881680 797277536 887074992 734814088 220442306 579118504 736838401 579820224 887904870 52276889 230338186 146376713 60337550 891846006 888135230 501665176 833449076 631185538 287050682 879407330 23679027 127551879 315308986 106223907 945333579 203632210 980616353 460405210 740906017 475451700 239144182 653573963 421827964 218268546 6012385 770908924 88331017 881951254 759674802 889650744 54132697 318061517 402097243 618329743 91792606 669467655 87267313 182831700 967763313 317197098 878238510 775893789 582489039 358318367 303377394 308911175 23128983 230445524 190500286 128721776 786975821 348975032 632341559 861248763 816414171 211333697 778194345 518855823 870629643 604697705 268292993 392684440 517726734 109895469 832167122 294419397 784380664 701398029 721725137 699282312 392724033 840476560 131619673 855346329 477079365 523945917 96443240 964138100 595380933 747945634 988919712 17364182 289717604 284292304 481079495 359600196 301663276 45564893 542799431 117272708 389012742 565751009 718294191 428743457 598545733 546629369 285649968 496546283 670259228 132696008 55174944 236435317 534662435 722726385 853185659 732167062 73785558 206385566 845184605 407750632 183320854 891352828 85437577 970038860 942246822 134189244 660564709 533974372 216670895 432567956 242393596 860936984 151857468 848924092 475093882 521947410 238536639 371889010 219676340 924393281 50691722 709319542 662423326 395882586 494051415 885051022 102211794 474357330 625268929 522357508 340614928 453737701 972788424 605077283 97718456 393931795 711643473 336113597 518543058 452966045 136056740 844965032 804749574 457081996 549586924 938794300 375953444 625302443 806937531 749606615 575976094 402307592 317100163 381461337 312709385 211974775 779979293 917504424 45653664 196204815 567535430 430899245 712435137 530500523 366777885 822842710 415648877 543051370 776918695 505719826 179954380 21324335 939322700 733355608 436681639 988232481 377500503 373680032 980475116 691889964 804826489 109260136 926543406 733749375 64516166 336531888 120231715 491993612 916855990 466129278 912578596 723004940 360193702 808592219 506437808 322703480 460275541 297109461 37725161 158296977 623636967 331406331 482192149 941557848 630432741 873438692 686796830 643956502 852754363 693584680 71762451 883304406 461835577 474986853 255663525 142662374 238789651 156278459 241546155 732702042 14080609 278333521 918471070 348554121 866939680 186757326 401553949 547186062 142070446 12407008 73929067 564907464 672739666 173885369 790746092 954825050 546369970 717653900 715228844 14819500 681937242 27783189 997912536 61895144 682946364 422908174 244776770 292728702 930971691 612040379 275870945 855518880 507427678 848745567 30138191 464607174 817381620 866464452 961544777 399881516 960962666 59946168 737883955 569839439 919912742 95400330 55585169 850741108 777195248 748328849 569397135 681924641 427245171 91586725 906828922 513823650 246569921 70086820 235880773 554895493 707405004 310880239 349336325 412011038 183969262 475134954 695082869 618475780 762396258 726524287 878718323 51824530 797039304 31369628 736138625 626999399 814188453 743718832 164014149 566056678 654508512 549415986 959322377 67662775 784671559 524151066 798771772 456368452 452475144 795630182 146111983 940151357 230262840 395323031 603274328 611022869 182277200 760549681 895351378 183156098 29484970 768145214 279404507 705586433 697137672 292885452 643275414 795493199 31993102 797440618 169394247 584948209 967537347 943619503 389667673 44834733 704922644 66616756 451140443 365979919 357526353 800000148 814987134 312826085 632828590 499517683 404110617 262339779 894715588 821992564 297516070 554126208 479566093 472189506 307828162 857186743 196927083 744781192 921798832 505336903 841129377 869572601 48039895 903016660 399764952 54475337 288767168 776857156 536927516 423574705 87065 145428802 720085213 956277615 565271604 13336766 804397167 509847364 432133000 330487402 940529546 468971508 52225839 714919743 447268042 679467721 117034855 877072886 466402352 144378129 217409553 279484816 744662943 797068443 973128501 776772047 395824480 504349246 915608956 602270138 283433630 896460883 711656116 466924061 101068267 790081846 300442704 596032006 481131449 75761608 290904550 351725385 698742498 431757808 83387823 718346494 452532513 163128085 287957770 821296126 91739031 641374374 9497849 880985961 730425671 990620306 316856482 854563618 903638425 440365520 555141071 595038801 575191771 220921049 502526831 804581344 422384315 59968553 183668755 542935295 320349390 974496961 196510833 668778401 641602317 29835944 807883749 872745724 314751571 929560421 553996011 398455821 25854688 551534727 340583846 28986898 439446745 563911197 768580701 763651854 820703429 807720254 803687416 754572360 690330129 498185347 760860807 532281548 222872973 42860680 882002875 255886312 171868654 473672303 435723627 828247985 472476234 576131164 419613713 888456572 455811743 769078266 666298187 795938405 795392588 64990452 421621850 265983947 990327445 532157309 552994982 891944402 451806499 61060809 659699767 829360607 213990018 760060305 517850174 765725984 462888610 184355475 145326986 54707458 907034455 529078032 911530260 908734393 34168537 664013645 234411124 502756539 259490373 147376402 983660648 696569669 920094233 851491374 692559188 129080533 247707324 972992753 887540669 356513710 509093108 307637936 370488525 508499287 588888685 317900356 223376083 846259484 509372473 173541003 129492415 530589835 760860491 472983782 466617258 525371385 560407291 642322362 219345740 657076987 548343685 933069551 391150724 68702445 561480841 18483828 806073556 442367854 952150412 774276280 100548067 358079202 981355126 418206515 756183545 969941231 573378579 329106139 147134086 562245888 890728594 13912751 421480603 683458757 64653321 922985520 102300015 631278257 782106862 352217571 187276507 992667771 223007391 446424528 981889503 995468190 422200284 705818630 454923035 2801624 93165384 515071765 689125718 436073390 188325867 330464914 717195771 907215591 327717810 686322582 429677975 622347021 121608686 603771711 686130781 985530351 153987025 234091822 633125026 413021730 681423604 977006088 925746016 41988475 389890516 748213750 709327543 682391446 813192784 575017764 499401320 353444435 268668973 493359173 392112728 577864787 754522002 730308365 803437331 836938623 562099084 621594806 438356039 898605442 472851083 485947516 667199812 834113610 66063587 982442529 66086787 316238987 783912781 579542634 102591260 889179196 841076067 169309087 394740046 262540567 993848359 501892111 569629435 352738077 849517180 472334986 673096489 968242448 999176107 485429477 826337154 665759480 52567520 613641850 568576725 203109535 456996523 903652005 220054419 548889621 68367232 948583752 188952658 947124780 367838775 146987335 808803406 466893052 235354508 473005837 164369379 190106721 459711904 703057158 849222932 594032760 901789814 552354851 548105735 279127078 945342583 769775705 208408967 529059729 534752495 960380194 294233473 446723236 202337421 710489594 675481991 351383439 640447975 595161315 400215376 152281413 249863156 942312673 165271350 371647997 853509776 524702847 36310710 403786674 571582715 722011721 231366900 874824355 378435162 927778128 322925364 203922387 499215925 259422121 404853602 891481482 944400119 261069038 534804107 986103762 923370610 770986171 993506146 451115259 351770200 99903794 778279612 50366999 47075523 555086200 219354644 761138046 285821614 365354549 444132872 106326348 788992633 186258456 82901209 870580702 805333097 764935761 712744175 757770329 658687781 6363414 558638419 980699427 120691770 529060382 170068020 251242600 985703576 820891433 628260195 530653846 810357524 99663478 845137110 62237409 824988900 452428618 301848872 523298240 531139622 456022640 301613079 498256238 784686169 119094964 150617349 204457578 627820769 372052839 432739193 160209399 449531271 693132510 86905755 988871325 762353399 419647219 537366715 298578598 155967809 711939458 480226250 1092770 94424665 417887981 830485471 816952291 185726615 364546713 860293811 815383810 298421048 549751663 258503973 987082328 346980059 380059740 399771576 136188038 852453892 117886673 328267536 227314413 577162140 683449155 555704441 170772535 325906287 692007852 896612960 988690636 626054828 8816136 41012951 463002974 245767785 952379097 81690133 628133726 221529117 342160292 118437620 556622212 983175204 402538354 404023666 769772106 394208319 592884048 845953840 996674674 703562769 372072143 420705270 474006908 108525987 650752644 191970349 880440369 381297632 36645513 567193955 733455643 944848666 416801531 692395211 866392842 392253315 579620986 91681722 278848912 746658741 930533548 90920491 952229254 52466987 130587833 717555004 99185029 403751621 375323600 523762095 106456174 309315400 499074977 817099882 970487267 843955164 353465058 12554999 719016651 340826252 158899659 787982853 213967826 505866954 879799961 124351973 636023270 430734312 151611918 539522829 747747003 256931743 311255023 342773913 837824328 71069324 34874757 333450437 90729544 49555630 648556061 542842228 681236154 433588714 87479176 826805420 459608162 983992967 4707995 461848344 816651334 9705394 515388336 14529157 553712433 819149819 603942180 519626853 422808627 104350167 274550231 327962191 850223902 261658140 848676783 873943165 946136843 498038407 144293909 849519692 987287251 722157625 605184118 311746751 689478551 407290934 304297667 275175165 133472569 191220197 737535473 291029199 760692960 424061331 706662522 733881123 614988152 184795376 744043739 717468811 253232688 816491407 447877652 844540863 548468474 2433386 490510379 458177047 337899790 305813341 584966825 63658513 843240295 916426663 178920219 654845905 473513284 764716652 75438994 745839004 851729577 866595893 122887460 924821596 776669915 522619501 190434921 101932575 88615144 423734758 412144126 281588376 645625885 761439059 525403397 988602269 132853901 539818955 407656867 63258023 748390289 123592013 663618945 467343445 967758403 300854582 68941900 140740329 796657665 825674956 352652342 503912649 146862320 627374519 341361778 705621503 727277175 184154242 603438011 187892666 788851136 917031199 955406030 370437323 539929146 184546144 775400683 7269929 337938969 49130879 292374104 970239853 387718357 270396055 26271966 891263319 849566631 825391912 743158858 168427079 839123471 386071447 765818093 154365636 277677648 872388779 6679069 441628665 17972210 324303377 648496818 262438451 163708992 907007706 483792777 969971044 839099592 677683192 407120901 122936227 987264478 445221572 202076809 717334954 883327256 963836795 947716351 638456663 999753683 96250300 703308628 271611435 981803437 725164811 605469689 88887758 895324937 240384850 45500004 345461897 956319118 412992347 113888141 805963210 595898024 945105239 932834417 927847076 968591878 394230618 445883027 144181836 735440410 287784924 287151222 370401437 458715292 13023801 954496036 36552341 361920263 23964978 358062506 394398934 9779995 951473515 597713817 364796454 726503257 335592427 222910343 350588399 147484042 91274398 323234444 397207743 706158905 609101014 541597126 497105097 967915572 389713350 863698133 873612387 442075919 93714182 469949023 456286342 527629216 312641298 168607885 735713105 315274628 816751563 947964812 125698183 307683481 649674996 918384654 692129804 818870658 64936630 20731846 572089963 962652199 998785052 80435183 632636755 810860594 256478104 340577734 730722837 684352914 91090300 759870219 857976872 970218748 700055170 597730437 688567206 567274597 580158533 952193659 528730060 723536265 389953477 498372923 425648510 203287144 57187303 657933718 827173312 705113027 150600179 58453346 167837758 410866083 875075604 562679 228078021 944543699 740137436 273834675 253985991 130863713 528316093 67379574 345268700 529540129 962328721 401562406 890351163 641712938 565483026 780302893 441364549 119406934 623620962 134879990 528904187 446401222 555299973 530072691 370026883 22267484 820948451 62538906 888130471 972318784 952901319 253216995 84829269 182837340 582376930 157819084 24807712 794282208 643343304 71865429 762471357 139136702 892425585 134642309 845658759 786059823 683616954 135363043 71580924 362990892 713212642 581000445 981092414 618745333 305529101 262235364 822494099 2390926 612033732 435595694 852516070 349068861 24290931 344157427 55659843 564967438 431787498 143662161 641806175 742556495 211653853 979697641 935994381 241581844 291538788 900591327 532253386 79146420 337902204 659846621 79409714 750950730 805607555 989099408 663220872 478162485 976969664 228905258 921356851 790890904 990736601 287440607 704427579 189260762 343935322 774304360 65144528 846320936 60375605 669981059 393566147 498779118 21100093 875644528 743262987 40085346 723252393 981747829 672032578 268457977 554183064 791925340 707555878 984957936 310023815 307029744 407526168 857503684 26812124 306369924 635393440 311108282 920048735 937990763 142745575 497683288 628979643 725854593 521952059 581241322 976227586 905584288 996363919 818195198 248690726 61367340 915557112 823602664 336887169 708574600 674915377 927148351 332671054 732242847 424017688 52158814 325541677 509470044 45982255 153447140 87538339 247232561 884617755 845364020 497277335 228234388 547370537 704665334 84422615 305192574 933597380 800277652 396531345 922817002 644935168 191950526 808756954 83884380 918290963 297969382 170820651 541805655 644488150 994625477 693679326 838828518 259813192 21287380 660067509 350526228 292496395 392314324 937407828 869916532 231785957 517208903 59554498 384365977 304689985 462598900 186888172 375736223 423284139 864290151 68729634 590114721 184366168 493938542 20805784 892689984 358849692 366264989 744130279 371500835 880194161 842568651 27981193 855698801 176213751 419675027 294008160 593563224 336163054 12350164 279024431 697399178 616698685 883014450 691880479 108217787 448213871 273137042 994447932 289860388 265710129 439679138 749123318 539253251 145798614 520699726 837450145 169211161 471866579 995654988 541288949 135787562 114681923 676315026 383284878 451488897 461216355 989580506 533914989 34673001 927429911 569181733 587811957 357330613 67289700 749860149 432668143 50911545 44912884 200251153 372090630 237249358 858277013 853553285 34568780 619217234 642935482 307149983 151017524 614087718 737673976 590701875 844548501 693899694 395315082 521042776 889907245 22925652 452615630 729562089 606319388 42536582 203054278 194511366 366923621 231311668 149504920 426967952 6844528 478161491 484534287 157272496 484426379 171752540 490991895 434722128 595821924 408195533 973579588 271477664 812991120 454991783 302190412 997899923 631713288 939337710 861747336 32603999 776382119 359101485 795277176 635744513 91281069 186889711 920505916 141288119 340393023 438922055 478939931 7881859 276654564 570082121 657451264 503345071 107634441 113660558 459888632 867358020 118308479 721676724 830688693 506771089 525415160 700769244 669799438 137802154 269324685 409572650 701860221 703359974 120846395 199688009 73212319 382833761 91095137 497593316 614042040 240894584 902088515 326711086 674175276 452577359 378802826 965367899 33364487 207837518 812137154 793025061 775170934 567252640 391750107 330539848 149173324 834918323 729287593 339228933 14163838 658235578 476712036 957508515 590068903 54459694 771132201 584660714 321148549 711670857 709029494 993951398 74369402 805044105 921393330 624563498 814187020 889222963 31539363 191262154 653257061 940327118 953354229 531325279 909757395 721816996 125292474 818344135 596856137 163624772 976827109 539450723 365522909 908709890 547353294 337085336 893038152 785322870 696631729 991903054 623465577 539894009 142716718 423755892 802699202 127269419 614275786 471904122 992160761 826450800 20995693 568981461 739284824 724911214 201177315 835079806 748164942 369864336 577357915 869772404 625239788 700600198 800283883 756183861 186966889 352892355 968250633 709935433 952219807 360920830 43069459 381419703 569413515 258495153 203561673 157480846 448232656 135041693 90153422 460471902 757839157 461143364 53016106 196580540 61532707 66342510 383993802 822258626 389280808 797448613 420481535 787764364 447972214 390410424 672634875 656769724 821437540 246542908 302021975 170115318 321201132 162765830 204462736 364573029 62663212 237484466 729201541 597095988 205863653 971093279 344086523 200751126 845179903 633394417 146102809 716064959 917300227 507937038 468897004 134963049 566182559 812579618 766166244 126635344 458884390 18704155 467835477 10406966 972486413 46976429 906311672 46791904 16609903 784237262 648316775 507112342 56428682 123953211 868817316 354684071 367256128 920034802 896145810 124005091 560476311 365998262 795671163 695777311 918467386 123473039 446380168 132628917 298547957 724970823 860393804 65491713 181835836 588193517 781872186 415623141 32277413 525164118 395272490 572692294 56455273 417792407 401550552 812959628 7178983 897002636 434722661 597989670 761342242 970983253 460906196 293966596 665783614 829954771 238958990 176970523 170231302 910292783 363886303 293718757 656263017 151943252 47608694 385137630 49109753 808845424 870863337 328738824 22118507 19427447 378558255 927973992 290423321 709482144 526497572 879001990 551014787 70290662 898733320 812945905 168594377 712546696 806466560 753617081 855911475 66840457 749442964 721443827 4245162 500853553 272260655 454114105 938501692 43362442 236651939 511259175 179808155 334663139 738902946 661178079 824948127 309811793 453994566 38835846 358827455 317612073 591768714 17632709 387027612 731897736 967926990 793384777 121880695 721608395 247086935 318182466 57053622 775950615 25264844 49113320 326679907 960756946 428625594 868651250 432196012 151904807 469742609 206907933 244725348 697081735 936075174 549116587 225901953 673835555 961634479 914849249 922425244 500910707 608026442 115957383 858160244 312707250 40786166 164948844 715739499 58790239 594092823 209967072 748899335 346700733 694262134 519814200 451398259 275241555 697200319 123801166 609810427 77576558 143152386 936878591 794007443 526686618 615553075 29738923 630179921 493009965 534731434 123982007 551459823 581674428 39074212 814687246 754731850 171016868 964333504 270247580 456942821 215539074 863645570 37243858 504003431 199551931 533069267 94458405 253971480 747690997 327934591 391743887 368673640 69098652 81768629 807845389 427537257 658946654 602479499 736458783 874035792 267917999 510006904 589702986 170609912 466152006 787338712 356801177 966094686 85533598 313418092 730426648 930052902 795484534 406009559 645108824 568713749 789792594 106828322 919884527 502903444 30872055 692078648 945033460 978974772 557437939 779350891 348830343 296437796 884108818 414914541 119921735 971263933 309087210 99303000 239849946 522902775 765407825 450218535 406081641 983166705 765557217 559422522 2218273 356031085 82205051 144511318 412552115 7538769 297658048 636970659 703093460 535798311 280183450 485945388 561921726 918167709 733021105 227834723 956921261 949870086 72513271 78419354 98036323 285433560 454088733 943568010 475628197 805077548 517282843 730694864 546582460 680249410 392796076 783715435 774704373 49305338 519009231 44963136 584174113 140357211 916535368 488171926 315680278 919577871 870344732 546314394 721955116 232932581 333562905 812912860 762092992 270702927 370704715 537487057 232674996 756349921 970530696 299572047 374261741 120954072 476582886 12748307 125265620 537656209 902860607 41290814 734855894 381306637 688273588 344078036 317478372 266176116 445173287 119599420 494669556 785605518 243133631 529649603 814240894 464577355 821758824 38785049 847867135 337373757 611170640 409255377 718974329 660716825 300270700 779786982 352924145 811284794 301331953 593606705 616788976 549172510 772338395 870250484 910068995 321002215 485712489 498867794 789529403 324511450 968764062 732154324 860025262 577269219 994357442 636506085 59783924 295422480 162569184 122746711 901000106 485200658 458744646 280458461 726842099 895837375 422182663 968749454 202064626 138826130 74663036 142557545 591785297 583883049 218328254 803680203 29664189 894975686 533882158 409919994 33631335 689942479 986861038 640328606 812543620 503216207 47302758 301291842 124680398 155134322 241652159 730482904 703009282 162217997 130375019 246006322 866600288 229288723 770213275 792658314 298603310 327122977 404593095 204062203 665559349 779012595 627283242 940890629 11140418 158494956 67508548 461793293 436469158 668686227 220102742 978193114 230169527 470830352 772845545 302639129 976177229 661014451 577257800 286233819 999513158 180901742 300787713 785327122 904406274 196658262 477150823 185445655 970375911 994914598 741943827 81696807 32200670 591722939 64575071 798562529 161386964 303385497 657021674 560400073 145140026 317252708 617007127 12508617 765410694 264081512 664850829 631529131 616989104 179143954 403023544 526713248 815788214 519778165 242864454 717037244 922384408 942659271 107674540 644268663 122407004 196425441 239376287 955301933 428343691 416124609 621377691 936214687 399602610 420609291 942634080 748273265 468778339 700404356 431562095 308487338 363291185 636402838 359360401 462464310 730743607 641599440 231631441 437359975 946788754 9315427 948438909 474804848 720385250 813355685 66929576 230330857 8407501 64259986 793926315 821275726 340680828 436510022 411737632 693757312 986683677 863322500 299129318 872553794 735435359 683585074 399344800 477070269 327063033 905518043 179831349 121628156 661557539 795441708 825518161 936417393 18406682 478207607 433480931 226826094 545582497 182214707 492976285 648918445 26372987 85915001 107615608 553371337 582251762 878601609 533493037 716037570 549579347 498466627 89966012 510287741 423725168 440657839 346300905 961368386 222124316 754364021 112021946 923377468 215250354 640611429 911781627 70000893 886494095 910202865 498535354 576817143 279099028 322235822 466801355 499999748 603672997 176321751 554017860 109337566 793417516 643132874 324160002 351123880 444916118 110496392 31073827 210398051 665991125 888101689 808067978 69250426 521121244 746084006 218181727 522241335 21872422 834686142 662991500 847426891 874092336 674740497 569613889 993520714 514798075 986744152 493195376 594482988 164987019 678972907 612783953 380214734 532769130 405847113 503227104 168826223 503448869 813258132 330478426 75193651 142843086 760976658 525162948 424146595 954082936 451549869 383247460 40480811 953966527 890035572 876388166 725222299 558812733 549099032 563187896 761476263 617873430 842834288 281116622 699234151 11368557 893719285 698550495 903444184 404187628 628005190 263235589 454496600 848939841 942729894 77085601 936951086 892722587 752772473 752275158 182643456 852530993 112592075 933003273 435150938 653902267 273067209 764723559 483123758 686478583 429007685 891886431 980879183 862386469 870788150 866336548 966926580 987188620 737740342 129047340 706138940 692498163 125195522 811595187 328028068 371743272 129630718 985913 244047762 421573245 991782062 452461312 360532686 83523654 780066110 120573327 924527619 304963420 982827259 440971569 948827459 54022045 840693976 485257335 443923072 804405609 402516458 139012786 558429204 955159591 869300716 733466746 438802746 65401534 537615292 665634346 786919570 219578396 437419996 411503201 987765409 446128563 704607474 762206850 85669967 501331959 987626568 965121333 726690151 651594465 149183565 304241380 406683418 670778991 671077138 234150463 247807100 395442465 527001805 733125816 481215238 704019070 86892121 642208008 28187410 673420685 955232693 900955048 45814370 159028572 873591937 306693465 453743258 364827005 249329284 790618525 383797185 89972868 964221480 587093819 314497732 914205834 711461628 459097790 264586739 983667629 916037169 128083191 292645250 605369486 532780318 918928247 632359946 627523793 869080509 843413270 121042181 797605280 750819115 781233263 179156309 191956521 678924331 577740897 168363453 905583643 833239460 39296655 10791782 929504813 353055519 723332577 420519516 858241176 727685450 211434753 7417359 322906519 29162615 723724511 909536723 910657518 618896157 371258158 661050208 441720161 864645206 644606180 222351698 929896248 752869472 125571774 800884650 333094081 348873500 98874810 225075787 187258830 329990290 190983578 69163902 489810227 883857771 706479464 550827118 125960521 941128054 252812268 682555821 66322030 500694563 237071416 207225774 952557443 732385547 824260637 727159112 49832556 645433958 817655987 243639353 95117972 196745107 764456661 51765665 729913702 156919188 490067874 26813059 126689493 354053007 450489086 175943239 360669653 187361102 609806351 885370683 264837343 381507008 476285376 184441613 410778737 477140854 467187521 231360850 370013068 474163494 21695620 749720067 474667060 52784172 155932354 146786811 445962228 797559044 981538037 865122170 26252887 861410257 982782043 525837477 289543536 11589338 138406649 427483139 576289363 782119175 262771222 327479041 428736921 151187048 841672891 425539696 466577889 343232686 83311674 540731650 503031881 630996400 723866276 933798864 922950905 289647080 215229265 466111191 231267224 232507636 604710236 333485430 891632085 589266965 577669157 121924337 789375967 750739123 620467149 668269809 340237549 253862103 274724797 873047042 297240504 230345647 565300511 354551316 603759356 262592013 49659235 966119675 525703163 766839529 117700284 439577327 767444217 402576347 793479329 739176717 364775361 532823969 317731404 588360147 335171102 336731295 300800318 522888104 696785507 657237338 167602617 221630290 719367140 52787452 171589957 460584573 800924539 679266260 475169067 842957371 731507204 700942291 915543293 962364287 554496225 910577935 872498956 222625 577253494 849307715 714473200 441949917 933638830 251560269 881464837 713747155 480166260 299285935 120626152 616539913 859523899 298676496 195330301 72063332 570328439 657852856 418062060 680560307 25621794 287735575 591181088 89193764 344346424 494951998 981359943 301823181 620991291 765918308 941389269 769333796 459062703 654147938 626642048 785374855 383338143 879642168 220440261 189616822 81976854 412187526 514236514 431248724 420725415 17111059 412758490 431141225 801719270 118882634 855280884 755611874 644239597 523039672 670722364 858907920 875976408 780372880 599253633 551193381 555119433 464519975 550795605 124705466 383033061 841761656 670172561 275726924 854737364 865414304 194246862 115462074 278501445 619514467 449710828 949152969 918920424 917037734 768509583 485674400 541337970 775530994 263257501 653929804 554673436 958821880 978414529 403753533 486651685 377558024 602437355 135254215 199521099 842164120 977790926 171099043 658714198 777567427 123033697 116185707 644387982 734220999 79096927 795096097 123127359 980533894 142791111 565659048 128345660 472549126 452995420 278162506 908434009 339615217 232712485 370460208 1594864 768711702 770825454 583536365 76858973 928089062 17429702 863396340 355163522 15028215 760107903 828429597 930712644 291494277 177164594 376705316 196908812 682823404 263903672 378689578 879952454 308144687 922627889 772491826 371078373 191726964 225785985 409769893 111051997 145267590 208364494 910127567 344526248 54260306 388302596 928726879 573635266 141095274 102891601 353722091 356943917 631754373 851923113 644567402 710955246 217828861 783952451 345879224 320030606 405519183 106646298 287281173 431092377 76680607 220155757 558447270 158782754 983055409 382620735 696605683 27868990 709117681 469841367 673591399 665009284 498856684 472448577 897286100 924662932 709341397 611127756 99801068 700238733 965230465 584089995 753363657 117047956 358684779 111352276 416387430 892552788 131763761 311379651 906648099 398058361 443305237 308197048 236160837 715458356 484176764 721532629 251132275 615568826 511633010 441316225 45466682 630195909 351875109 299582183 823586442 360486929 925829222 568107384 128866616 435131360 93862187 491817061 73416570 816110967 320323343 819012133 175032686 188460959 488441297 359470837 100688531 188707108 836746961 899353939 473464909 267866969 994138518 216398467 409311845 351480467 563326538 525688074 671007623 397996714 995225660 957543733 408446403 822776187 430560349 199328147 754022157 573309288 388356548 833203063 734908349 688709590 585695786 324979575 15814928 775296941 872236143 34845680 890229157 782981084 899747091 237431679 369935360 778895315 437272765 327738249 173259530 79637512 228273848 10177716 123274895 362561139 334554481 403770732 409235391 801412369 90472698 24386143 588276141 428064868 653211018 471142145 254270419 385837553 105504763 476716553 612919436 233278657 806322251 372857330 96568729 495435232 200424475 613371259 327961757 548012258 399997235 165277735 196248481 659511897 483302908 56276670 899915152 129334880 5436932 383287242 850004156 948645651 367770238 374280731 975554903 900069140 824111295 119486276 839897083 469190664 351164610 336944155 249368099 183831320 463984037 428666685 565031087 335848817 252164138 43594631 725253732 254661828 370080055 895151262 261514346 631585222 824976982 163645288 506418892 208706737 638935606 390376081 996012796 819780034 573773608 599576328 955029580 127402937 398362531 133065855 828639349 17858140 595832512 215014894 805514260 494087924 694187198 291501072 729561896 51656397 498241919 14627300 805493142 539138491 357350154 981411117 52127141 851019408 613137415 986217715 546290818 803665319 987959366 867359744 283956925 588251484 243275064 307802980 202229451 187421330 617667700 838205170 404596610 663154987 572366388 412974528 396837023 978820755 885355989 448994475 69490499 943814198 947873883 462436049 429787250 809758726 429435626 428424213 344485267 628683510 85453134 845808030 160146163 471813505 357627508 231662680 546273858 467245091 438097135 287194993 543520532 996562911 113692020 725276893 106406753 441459896 773938014 921296851 138265093 896896567 911109930 654715727 820857153 889649131 415138044 246185102 883855160 384163813 881738521 683112340 28852851 184336184 272822379 353282985 237004381 992859263 212490496 328889303 272487368 102692439 940072075 459668334 697767783 155932128 721446114 897328257 901876306 617546048 92408958 170970727 951296133 647182880 99482366 439239226 897467232 896896557 709694372 142636891 178745384 192824728 493268950 366361068 262183557 737944471 305876894 412067668 745818882 121627362 151639595 544239295 682264465 855689782 551587918 392987548 318989828 917385941 353540350 872152093 168600725 252995844 624525268 167920058 243967583 809748620 958117776 706806702 151482850 648700219 812441746 851096953 578118019 3810656 566458721 480771420 764043273 982448209 580161832 499161824 238725409 265136872 35065908 42577743 672210908 851707394 427766903 229642297 650036524 129151231 824112136 147517425 154559082 95809093 399165345 921503758 802329043 942692797 568618784 761017322 560824582 936526676 859255302 166177574 443707784 636394364 753348091 747066404 314109248 595688360 407315272 828932748 317251835 55124691 444150619 733119944 459280617 316347386 131752263 734721927 704442654 465246365 798395457 612757054 149147666 206676290 723761188 752779682 450831137 817390066 656418798 562220335 628962060 70485179 802024001 693800612 953019511 401841196 525046755 206845061 968258665 433267163 575250494 89386136 830055118 445732579 109016544 319975528 291349752 190386782 622211324 207603653 473888794 133370864 977005544 628617538 638263244 949509180 67314589 622969526 458417290 45994348 375612474 972857276 972724277 66982829 18473858 243613235 929728144 541185456 952731481 133860542 336415684 8844075 873693258 715031876 674768604 850977110 42418692 182480241 942389322 395626351 948264920 252048180 392971872 773208374 9357117 313204543 434666456 468589937 105825869 938266506 124484685 721611881 389372485 285721041 671494848 833986156 197376521 359983633 781026323 891077705 798674077 951323407 903194001 299525079 476001197 188988625 74685796 677490286 233443334 419714850 467341086 409263467 892315162 152180242 558716465 474346673 48231553 653465204 639020151 537777443 286241907 316985439 874945706 935844651 887988814 532562862 550398189 245084470 898664470 964194944 168624449 831661622 189672432 84433848 730872337 344269343 928993446 480655742 267015847 486090346 566265382 331315644 816288180 245317780 534813699 572675233 901884364 694162592 339608050 370523938 694937575 282915729 661270607 708919668 991906786 182742001 56137366 578185107 984749308 102086734 258151401 421148607 550208601 932839351 24753041 931911930 389553539 89948739 793586037 662367115 358957795 225655178 336990884 297187197 565230156 13941034 762409426 393625889 716516209 666225475 899860434 229728647 770630250 647201019 818205217 53418249 116782644 23074556 169866075 635143617 522509101 670983665 792906691 346364430 446400412 396566796 168627648 857728787 900880423 649598083 815997018 288317240 894832730 354910222 690046401 748212391 185578279 327971179 997522887 507132368 649865569 589048539 752762465 288319461 312893503 297359266 49376297 169165663 158338016 33031306 194024671 6520951 429918145 309794401 906524643 816401838 326890312 362962550 994075837 984273989 708865085 278635808 113127318 569517254 204182859 524024887 223893436 560584569 384447108 211436441 546206754 47171312 374152154 242981287 475636189 878875260 823756711 948926917 385530024 731327157 921444134 497113309 624953697 585565685 637539063 673410012 633627786 792907997 656858015 273656372 354862281 62963408 36682758 738555481 888511336 708419187 202999799 239639620 681714901 447127092 534437027 892073971 718203683 269651647 524662558 454346215 255869064 277591946 650690273 282972580 631600093 916069194 585473094 883500596 81889057 164299388 996948239 621344421 975811062 386378718 123262176 521686150 408910882 987502322 393208768 886294638 107597328 869901954 145863836 634446965 648126797 80759062 3381700 814387897 669225227 433976704 226898284 72688603 173727393 557567825 817482797 726632319 389541896 353603937 767220609 445948624 164714080 482420299 711271498 454210297 75792489 906292462 797865291 855516589 156168458 820261613 410674093 470586271 753924558 9426736 184038268 656763147 174474594 521966177 979132968 742198316 321558553 262490480 105472773 740424643 397185128 126920720 393838539 154698135 994069354 757646647 834494230 718737135 841394012 136389026 701836007 230029082 918233634 849485902 76087585 779157991 936066497 679454976 485882381 929816621 40111331 14235326 130546390 512003141 165514582 711661652 690235406 812369547 401277581 41691857 450902056 369028576 220365341 417267207 447377915 98913323 361645121 692565774 159449413 990530771 795627607 198684865 279446310 725321542 314364257 614650431 846057121 475323254 91027077 656442220 577195294 442673751 22264206 117540205 839902955 491007587 249969512 98108208 810101686 640371734 613146791 652033506 542163733 303683185 263506945 552000886 547915006 541445499 625224911 333888805 262852687 927363771 552453009 240483304 919595335 722798016 442515559 146919680 728456203 775899289 533833624 167198831 745714466 517516381 47187471 33697660 128072185 141538725 477240281 515743539 77208417 571066637 503988392 629353187 280792588 450272694 851562579 524671134 298848531 148282823 32955732 275235260 155402355 766596327 997349704 572479320 255821195 581965509 52396915 260995281 513425311 980550033 961288505 674687051 953773144 7758464 82369190 772806444 861131842 251488331 951740135 506590879 295231309 714360240 426971855 354072596 691802445 224900080 678457683 646721982 997207674 517074256 643791374 133054227 18586609 256573848 747990974 791222096 122772016 631371927 631715013 497235955 952686494 547283612 316142505 486542143 129775361 955535102 196329364 255855291 150616581 646459542 21631188 719110067 762827708 49258048 359791964 598009270 542718745 815560030 216433474 351956758 299723124 981765716 895959359 723839851 60623625 503782669 680877362 761122320 560106872 519561077 608944285 24173733 255193159 430193660 345427750 185488779 20914523 941837337 970565400 819291243 648277379 726758085 971904479 149774000 507867885 435416828 704152207 318573064 366651311 971369024 375168094 488508646 987426879 904742165 966938918 725221123 857163259 328599942 329315300 995980761 527454627 527482783 231003964 838391079 129031642 45411824 768926194 723500912 519841192 941609489 68772210 615033979 390105338 985069848 198053449 851950036 649433889 732262948 743585449 715678538 572732751 389880534 955421417 963018095 407552285 641750995 27378691 361152539 317187336 101905219 840585237 383685866 535907055 88772949 601222368 84015033 368068247 864033465 920968268 431608621 357094439 277994276 718696674 99981100 896158892 579603408 109768272 576997729 314488982 376377849 794256873 780682172 897332281 966088545 758891810 893404400 402939982 593303756 227160599 273618164 529292911 590729861 277516803 825052035 638363038 288058072 845956043 596382363 572657342 567596182 438926964 363836162 187029273 351787924 697448361 706888892 495449304 310653739 303990326 113755030 536471438 648853178 721530511 338231711 858282158 199324703 792082762 717335465 768113680 820405314 482012576 679646157 866791536 945230731 607289329 123323364 297243119 460182119 338448445 321568782 972509840 317418438 21620907 492903215 944610492 661962656 611777541 477595501 795163071 658924395 384253498 179414196 767036488 113477287 50101980 280654130 875860205 533259091 630456736 320898523 570056869 581336180 196237536 840478950 289247052 474430613 146724892 497369677 454667810 459821122 529811572 106200657 926861900 478305420 906306864 308460021 108196690 284456328 974383161 564576638 900993439 856720080 418161821 333879545 568554757 300180992 952388878 664031925 972275510 936641338 51949156 666208196 778132556 501164963 919164951 694043263 163151682 888376291 236539589 955683583 483637880 630105257 183428786 89870757 186915891 923151653 147108419 177594770 785467674 673042828 314865794 349549359 910463674 907574168 737148829 150547623 841431043 411077893 463217511 208938600 202681290 779009045 398109654 145135526 444773701 468888077 732242307 975813336 527312530 27802550 351886381 205466169 674303280 981236189 810934070 427166280 140824707 53120467 337267748 918967880 204898388 162222573 874589986 908876481 899162447 646897157 888373628 846241789 317151620 210892791 757155366 659849868 40111335 606361125 659857974 67717056 17222096 942509556 241124198 734676530 64777084 61988429 905880211 831691835 845874314 865648157 861425728 33797756 222863230 690674901 568506132 482387543 974024001 418898666 702574167 433162867 938611615 840550998 265155193 616798524 835311048 252140309 403868044 206932320 35182799 6322089 95934917 914961491 410652206 736220567 917574655 519186636 422446656 788773864 81123895 195649862 151071430 526020521 766962193 883498624 512125795 405268587 801956178 622979069 564888608 400521923 907148900 117788293 178017768 726359243 863936213 230850722 215092493 314817695 270650328 290784036 622529473 209971425 47791810 197541278 486841502 494804278 846296974 613525222 163419935 52068039 852885338 919520665 869411877 995497153 372516072 285342868 70901362 96346325 482847006 766654844 331569969 125835193 485499270 691576631 296306284 802651044 443780814 397046385 734758293 283276502 627421001 707548696 156670 690660366 701759341 723662305 886553952 85813010 376866387 858878657 690716760 626662699 929696315 43733364 581941989 225089446 881434885 884171001 19713772 739644500 67204792 673739539 266494644 724015626 710003199 642966218 919510378 735534882 49242278 347287784 287553439 784479225 494583330 855353981 459531717 891483503 742143495 818112860 117726901 609680746 196272271 839691419 211053099 461009235 432741658 13491991 543027016 719673495 279369896 709217773 710890768 699325223 485288545 814540546 617554154 229519864 523607565 438648701 522653475 400852356 749251228 188887112 359246187 435153480 502760608 614367378 886505814 424574276 14865614 344874063 949169372 781356158 774755457 998504118 622413529 607221119 756623927 735210690 481169294 595484116 246598162 728321458 507130654 489339790 294376535 446938506 224697874 906611650 941229554 769321360 221939669 516953866 940331249 657130703 655855417 276078595 435588869 326887063 256210673 822677453 292643844 620657403 872663061 955478158 739342953 999063377 248248993 138138607 576858578 331337398 460697589 304983965 905538433 17674888 991222614 621270473 361854173 573473514 822499948 349718441 734074862 863842115 867049410 247967221 356353508 183011519 151987530 983088490 449809808 128133324 798342870 64157003 333635560 892769695 986560160 318482907 693599368 60811949 655140291 372917476 147817516 214864690 167078591 421097523 132594487 745682093 579807225 385275929 417521712 654059362 720540216 506966508 362227775 370105559 22855977 184880260 429610932 587047511 425721821 736411838 782869633 522299250 207637318 673762812 974724795 668741243 613652669 12927140 887635229 350618377 816643199 429217437 124329860 77362294 809276459 800765397 222205300 481908323 701464390 422547645 17473681 151498034 881800119 231273163 118742823 333560459 367232587 579414263 366850212 624863191 264630578 842359358 107692056 386742472 308088960 763145251 947918012 47460303 779842733 315419433 211702376 789090981 906851093 763340122 319398938 748354755 830192761 743979715 242990198 807022569 172746109 896738805 140708417 339710107 62817064 378309766 86335717 93148831 987318118 865333134 991207665 461355904 114256265 101601322 430690454 968645390 170035396 837273597 26971179 349793756 835911855 575049130 295849641 701123521 52668358 907424603 831314479 244225112 217585130 953368381 41955455 550951295 814949598 111609858 808332159 475335131 547405003 163549021 227248058 270367571 322069692 907379849 836935901 648050065 754040611 167519939 952122426 634909829 683381330 594210251 718143304 400013537 27188483 542567016 440253472 282052765 838430929 559737057 30059522 386852212 541106877 827910532 359899086 703813478 54321065 116623650 815735948 535165749 566713056 74333585 940416996 650144488 789646988 952233001 511365286 805752394 282396735 848209480 732399428 8016235 689744235 80723406 53997651 920195870 334969322 217816993 337946894 604929914 8471670 822928938 591919059 12801626 927588146 882294231 896488611 858044381 891035679 825653655 580489638 437456102 531883432 771668833 179959717 74383772 249103127 191992493 359983247 801357291 140945181 104471289 83630068 700855298 330620494 168474181 752079245 847798996 10922914 923732375 36782514 59564695 86220022 562180473 163806178 986965319 293007753 585377398 180406591 744529188 287899775 826549152 670548751 379834671 540588386 213793037 513405756 917914545 352383643 96581717 744042709 742657717 294518269 323194134 361571979 877715593 284972347 249855856 519703861 179910721 479382125 104946826 5949516 515565108 116550288 714255115 998349424 277072509 853481986 85056929 504267233 10364283 219164938 210901374 57075974 835554385 594625102 461566677 580337898 117603687 42168666 120951138 234704826 103317223 81552160 719389408 305341768 439850817 217429107 897062800 902605195 670146471 895848587 660606648 733060381 32247954 458116 582378274 193090491 401495611 770314462 471858073 894797001 629348642 120101374 82616175 246758347 646146187 165198508 912002810 29501165 752858364 978299795 342991890 435392893 437776577 789093573 804503701 915845227 430699112 714881588 409692900 954600143 418599749 949250106 718880867 646949987 725204975 761953298 37725180 416568837 949977793 303640156 907843741 947716151 44621402 985520029 958032821 451163039 472923678 91447997 164527547 8188807 994904754 855134087 305419431 707123806 417353859 301615404 999068279 15139381 356130368 855806656 864299948 341420354 168331612 71250876 993874378 947971168 662107789 772776058 635936732 351489422 520451152 515333820 76098285 773818476 205239138 428862502 840330383 277356737 134895944 280410303 859508056 794727159 357059272 858716020 403908961 600378525 189312622 937852053 916004550 649407204 890658056 346312790 135326248 794357027 675669034 817899344 865649454 716688212 794664107 354927357 163282687 260520084 944177958 753772607 585022153 832346534 147498619 926566361 62850622 753543537 674307659 915576565 683712018 542158718 893785471 884096412 824495230 394539131 137576641 323786049 902477248 949312186 777076993 104527671 660231833 920631474 616210929 269351734 392463565 464268157 648327306 34004954 122572710 576189785 569369477 76840228 646505586 652900392 391871459 616213751 659977985 889523183 785549158 132754332 44029479 420827482 452471573 51250238 365874240 301069367 3183036 138486127 8650663 141602294 927677545 987197346 26260797 151458352 315483889 400975790 590242025 811526941 854731369 373436241 29541394 114479132 150689709 440215979 965603879 973436975 445380060 16352191 490366743 666177660 195245785 817052917 818635225 142409933 140341196 384294299 391866086 137631761 943864223 274529631 639502010 480260825 894236034 382492631 664774230 331876828 670011240 138398969 429752769 562977907 106860680 221789091 874658434 611378973 987031004 822398996 749829672 973166588 461867173 830668401 537024707 922529111 956487909 549611841 54811496 527628822 22447587 851949553 783877808 495116873 219447467 996918610 289481529 978206114 463647371 428633110 137911332 859227125 192518040 483352918 797010837 11963839 545641767 67030287 703936823 370647197 991506004 261747872 762747061 729620432 310205566 970307917 426430018 604042432 933474249 829714623 635757330 844389750 894095771 130224514 634550239 973075232 882041631 678373766 637529957 733444752 928464325 10733727 163153637 142820542 349090752 284298501 403974822 995123522 575914118 878908885 284713071 540664026 404094804 761852813 677939215 525975018 95368616 795227796 982911958 805451511 585641413 780776880 997993241 826230571 917078322 89094285 322850481 571804885 511144763 955237949 612857212 385385958 817210223 503973299 615562971 243478644 427525664 411978311 839948595 315634490 322930918 803371061 738288748 462083606 47531292 103516957 903912565 604593291 374876769 416420485 257868222 303484989 693047577 48873042 788513724 25521015 488500970 300886867 59481960 856987048 84319039 175334326 260382656 191216609 474948552 96153489 786441797 691435353 791022840 14535002 642564988 594596841 771916934 370707055 969489261 484915857 149023213 504869264 572300839 344187889 831117547 905634144 719269434 465012433 125438982 772059367 997395259 676143769 211768578 755652114 946913859 597032921 391104876 295053874 745642609 137540291 363948307 580575353 420835171 811326892 436504201 404121728 963222977 293867407 776846246 157446340 904303027 386087049 350879237 3698468 677318501 161599070 28018566 219163493 966327178 25029363 921346762 959762350 318475222 343167698 70922170 384611084 288569731 922581417 374632449 862921199 85550541 780530891 928676749 103726763 756538998 832048557 767445778 841083897 143652931 916637802 224100999 697411955 390376828 685459008 918193574 97984027 629798512 570847249 701921904 507605205 229028847 638964963 558216103 412393704 698937806 458929248 169922387 696578176 64947559 849366871 210785598 800077615 197606422 884241465 612041592 682773608 811380157 193669020 377254099 755319811 400935744 335780028 779420519 282814652 373783818 615666677 328863504 37232820 271003527 154819914 869576683 72787438 346140584 166248674 777205981 859998419 364355426 163118981 583399436 375838383 752908847 457298723 19208547 64778801 722541451 989891405 709839635 224113647 587030904 534657466 648254476 416870624 27899 649749188 124481672 633679584 374390428 911467496 641561217 823367471 552305898 397140554 788782134 379545330 821538037 352779054 1555114 157255089 297478354 549920896 781387301 617576919 591184411 603742541 372117169 593165110 456479340 398850632 952832670 739875200 931160551 582707270 498916094 621573327 637788081 740506306 142533162 970694174 758140531 264072282 75207227 687957453 978646233 932253520 316158353 557396001 851917334 79226377 572953424 407060929 453689439 502073745 957922782 197580346 234857323 61929494 486167399 17986173 214251258 653054825 834526297 962430812 567405899 387222400 882805224 590340624 185854883 429526263 534296203 904286902 663157965 547673482 92519037 206699213 453019541 499922588 347763773 616284089 927871308 83284403 899041550 251048259 725174343 157662457 183406968 126734360 270646880 364398525 506208197 230050885 527904627 726478576 275205253 264422337 426334178 520171433 567442698 942249700 909867282 885358497 59951085 317061864 125300204 846522296 699580295 817317487 525001565 509865070 466695289 453838332 701313238 513484394 529495076 966943352 926799052 140069111 196609330 790633903 61804857 951949954 896601099 556725457 12587033 566421789 824069985 9939697 365383150 443254015 665508517 101797257 121345085 695281922 3788431 803029236 749963791 762529060 373621146 64206579 720615537 513882374 889287301 676114729 751359220 226318448 309549267 260145567 938642989 534864843 111699788 738761025 833752118 771828389 35003514 232386142 896617260 830615601 527242029 284132652 629985199 599681988 796032247 298214465 923579237 697994073 571964081 435560731 518569846 432683534 223388404 41016474 921019665 577955493 482107041 474691968 718099430 244537348 65599834 461121272 398415531 703670197 326857222 219984652 747664792 971421799 519335249 808619822 632628458 627072619 186252841 452878512 199593315 569844280 605053506 87201099 442902728 994394855 287241363 670912412 693578338 90952375 641540567 770861474 660741502 930344842 963337997 983122242 387548653 859341671 568314361 730948291 868089989 117329142 579608481 571329875 317229469 331638279 961012944 909099904 361361813 697409547 955182742 115058623 32784716 224846489 5759173 129701096 342878376 525091307 875758198 311112375 892208402 480701790 154987651 727853133 118894583 109514742 425356810 618319022 524425032 60059863 48908016 959842625 241896955 424066509 366424667 213251155 822385799 125411269 456722743 249303444 179021676 330541394 819689139 524533400 27322281 880669481 90514625 270432599 658173764 763000485 663275673 468354733 79437254 901975619 857634102 983212763 385780412 90082343 525572567 541561860 479251511 174440598 977247872 352023217 687899981 72047738 828735095 374039118 599552150 976204769 327427783 641165226 415174831 782225534 524376768 749401467 847661242 692449319 680143989 124124888 247877852 194450773 370947900 176567741 702591678 869177255 155277362 456825226 593304077 447930463 28585653 741068164 699941115 884365539 626949352 629750099 170468027 989178173 30311986 18816386 222159368 987384988 909209023 463530499 795551647 798272465 110571773 758337192 3121344 268409299 751468065 941040555 807738801 211235899 765867680 852351527 379722811 186967497 983217590 552363676 529264171 720252637 42216162 222131567 237976018 976101886 180080232 282551655 47175814 594020951 699566541 15642162 165677855 779088437 263652959 352259806 785335418 318513034 554749867 983890016 831161850 754109549 681073157 358018576 485893122 888189848 9113347 665805867 822696060 544681705 411957250 115382352 675883861 265154529 765758112 185209860 727297790 280699944 286231872 636582702 866661613 596719623 508439945 272997019 571173402 38203116 1831143 139492987 545868162 680941034 961635081 30388962 975074984 777497654 358299745 637910600 133718543 219028907 48984743 875825673 843127745 116772167 999490903 656869606 878327755 477981100 160174126 265771395 748274878 999117216 2417072 639559399 724787248 344666253 382039461 671791359 822349625 501009665 410778520 528690970 249320183 495005487 296018775 671408238 967739658 360820589 888784758 936130706 346691608 730007732 975075276 437150210 252880458 795980580 501558771 436982943 281037 649411709 225413068 406871596 107585363 713412262 572680697 578797778 863044751 857520169 343363170 807847836 204549821 702613685 843306673 300247292 738922263 301007771 657817813 772804932 719859041 422471250 397419907 810958126 955980894 790189300 832117424 654726741 845898840 534964414 238999576 464431034 606642076 157686420 427470779 330701888 32859387 491329402 262556250 581725487 510096971 764316956 559601150 533426357 424559844 538977351 702270578 155854944 174753828 218335598 862644164 780084133 816278507 439122214 777083080 278585437 948181280 184430762 797198229 480729410 360463402 179948119 33062406 923996791 703454583 107049009 824458297 804043261 861121016 806495325 43160340 254086207 748038051 972723621 309489851 799741575 830924784 547540471 272079643 328158086 878982237 415334118 467084899 216308176 222369002 65682983 296664453 949507165 407642782 84384278 905620154 205074186 562567680 10913327 9051131 806524182 16560030 889368469 13688200 51069349 189128842 570701198 466319461 490481729 277112535 950822916 770797272 473873236 714099745 458707974 542677229 281401006 780074498 866612805 364334834 295104005 408894622 499453847 484477947 68504944 126174488 862223224 46741087 11253740 670958106 530948228 894387257 325897175 280794194 517070590 53772776 413802360 156890351 11303757 559278735 157765493 555235880 51693177 493258902 491314010 926287797 120632498 466180135 665755161 575598420 328498122 315058097 672869509 102697797 4566966 965864553 525393878 944894671 55617808 285795012 237205032 664682169 251697048 708662527 644542715 473450449 546004142 965493655 673918900 792934761 644761562 732967377 454849051 786884564 865988933 689519155 137172188 726336238 696988733 99926281 792909830 939325586 731464117 421897441 401937294 567335201 504830146 548180239 760327629 289506817 611108639 114029098 506015742 462869020 172679082 422059149 775790273 135108701 72734949 699089111 415226011 722955831 844005750 558596715 281546356 474188317 690238631 124157937 289716759 969927179 606819046 133980627 50172597 134768124 795227718 290940609 628554082 309461105 729734909 911668782 134902167 171993328 859626468 375522000 292303278 127723651 31030522 233830691 888765290 311143989 531769825 611022823 647965804 380404633 626969183 520157342 648088254 685724483 354880735 214218767 955877197 880045900 900670702 689507526 421249127 2629586 951480766 11811217 904276545 378157941 352045734 205437444 182136179 181146076 650792863 228378870 597666681 123254318 201433033 266873602 725368116 908706714 549132772 420727047 697961319 748271055 83870936 605122729 434450236 521131908 913100845 958905549 594622652 30188785 286919827 939667489 675285338 798512724 428683868 907563410 256358505 971284590 273007101 218304211 552446369 217912579 821971089 599725789 541166494 220286814 221240917 241210473 800613473 477944010 844142893 446631032 705278925 471766810 250098462 973480652 635060779 906575138 52777170 29566572 923328167 226917179 407873559 24593956 817738192 626587075 509548640 251437826 326809116 612177307 765957954 883776218 128947809 537759911 377755896 358406339 561446493 972718674 129094880 888657304 680410416 793150983 282441724 94092921 818885597 235230649 120414066 798214983 942159820 608622684 611473677 283300651 465324875 633151593 270134201 182390543 644294152 831080030 441987594 386151459 834150809 772567356 345448118 452403290 898114036 455275783 700208406 429819626 621249015 879843146 406139818 765505744 526305 730395536 172773522 80884042 680248279 643108844 644466709 663470683 431317600 259288434 832617246 520316234 691903722 613686971 112142266 872596771 267055171 180166245 960818587 405389620 632643360 131241361 331462296 105829265 700201113 345862244 217358123 842974610 574342827 651101830 325182705 972701776 225228469 773354406 946098478 120053035 206419451 182895091 567154502 684939846 194501158 576005284 741291845 351250697 884414914 839792242 542585944 883084447 328300735 532844057 948049234 722944118 287633649 917054683 403987240 148727489 409938064 146366716 137982325 535297785 585171641 773336135 894922999 543399512 916026346 795421831 616291856 950477916 625913482 775879695 289456454 469341514 930077023 675608627 279292355 213345449 756246038 965400525 819515861 613810627 340779454 823373753 140475759 944618535 226664269 102201688 221462695 624358442 602597914 31063313 946264118 60418401 831419489 977116364 475458043 258656040 919960514 110291061 564698488 180017438 396472259 870250623 53470291 848843175 187519561 70138974 431140567 345331817 834947107 550333196 3817584 168650959 173224831 817025925 740259379 952873097 697775219 815138122 660799315 90414602 682854773 417865442 356223917 432759049 618147811 657262677 763183677 499277568 828758141 264607151 460605351 335645104 654019558 501943171 287737519 910449563 85449510 204996453 710458561 131712137 29981739 512319087 941852778 43192836 999276099 634746301 206878172 322588123 622632611 258466033 130318190 634099363 927781603 809113263 35954714 4645937 659751296 409970466 374667262 72058401 787801689 513676918 606223579 396570195 491671347 322350939 127918745 950963560 882054709 760254857 284478401 207806793 893728876 829679158 745531393 577813409 828183112 604420257 267224748 656374366 433707037 162526347 149925176 948964404 605163172 492274873 952537022 936985369 490568567 527759220 367255933 905858762 193899416 69376264 706798934 590074693 675037675 199402056 807307857 760672077 284569527 908911880 680954904 660317418 909329705 359109282 734282615 129966054 19560912 839764594 943779554 50044496 736988962 63641178 870145775 805243133 890851574 276179775 795281623 680484354 300621320 687847305 158587130 118584123 459064953 364358567 55306584 3581128 684124236 670398601 226328088 374336907 61872106 308172836 862967301 430353835 838167711 347951602 314648331 961424659 743298330 798131055 469192383 18477043 805379057 811933341 450723029 915186494 292590619 142012033 117561767 441189163 361288052 356103588 841101493 228769717 700756284 771785874 393558815 566383899 768790680 528029790 639519789 764327008 171082000 732502300 515222472 185891276 986008336 981110886 437760766 942646121 489174631 682541528 568752769 10795910 905766090 988767636 675168553 584771896 407084114 148868799 48110702 863282388 802297338 400107010 477592814 75829367 957897250 663441930 270743789 856649342 87055631 587760648 313908432 225845774 829930856 779597361 249017761 484056973 700841146 155154495 834774414 352648999 2223606 189904878 146281578 800526666 337162734 671880064 305259563 68938538 54878171 685232186 828743530 27316542 870470106 268927204 679943142 732772801 557529450 659764813 60301569 247065906 624987631 549230533 131639361 601252052 157979443 869202850 749345233 928010543 269624288 83974587 472837373 699980429 922511366 734689264 675674298 91773310 97939867 176406176 639237659 272117076 740955895 179595569 651296989 109797543 908289364 886088331 954380764 186601427 115700564 858172317 418497947 103214965 949045626 333994455 853343425 630023410 333341359 3311535 3955350 745321200 320610495 27698972 160805770 162237403 950077658 640343070 251668911 403792993 459670035 488891700 226663226 254714358 834808804 666484708 283335942 11135825 866939560 638936374 861731088 761126125 243385376 867074105 180177148 328742281 572186607 231344765 5194895 247505065 884705822 650500248 140430899 494112531 785481625 844126370 916343158 251265362 404879535 87581880 377278859 887787062 923303830 740467068 697480647 838126929 382351076 37310611 437169189 158947708 69743127 731376422 41481155 466244432 498553359 291506786 143935331 228091310 400694670 366213624 972952043 390127672 118927807 846286493 670313701 806245845 26289324 272307851 420385536 933611313 851506119 712862206 383956109 231057722 838202466 805664185 676323842 271512996 520087094 241514367 849923194 167638886 291033568 324489369 736906804 901620027 171036511 839448662 517137680 267695138 735412376 155025030 58340117 684639711 921026002 537238015 332203758 544200567 697554491 699115289 634906215 45944248 79731809 990834737 353704181 83315631 124218041 483636265 11102764 56458031 951388187 757072102 557041734 750778705 513566787 182730193 569359011 291410670 625080402 778835031 185585219 188487975 608609612 198725737 874084430 713098718 123027096 345691901 119865484 54358074 28976259 577502859 707229166 939165479 723205821 241377168 725135619 381446100 975079130 918611726 817470083 38875187 891848914 832310026 572838344 571096956 512975745 905541901 924192080 561791658 634363688 293651108 404678461 466104572 839441898 868798433 954076629 576461430 583867984 629440983 385030146 562497117 881576390 208138529 932469202 964625343 425899803 518516315 619625208 431141353 715151109 980565160 748077897 898920686 484692635 91089451 3708736 252893223 695015897 653387918 393931387 616424110 909556255 541426046 952479804 899734497 996905138 634458924 833858538 695282661 312980794 582090445 101723533 483429921 370564674 578275099 253805141 799165375 556313532 387883731 278042387 845702190 158146426 781187381 256696509 552037282 986868150 883694727 448778991 811424146 959924107 9083538 350095973 988849978 897631097 733940515 137551747 446235671 790044133 924054668 401972429 213018221 795454358 106849824 757566831 391369156 552088122 432323770 863675317 429385063 932224735 694514487 692415892 663821540 919139450 749044983 242272544 854890126 648747619 808552544 63409940 415534590 485437143 458569051 825051469 902827150 909901173 333919701 151470415 845139933 225839554 898478656 128681662 577071694 720616869 51569679 9475046 943599496 936136171 711203901 924590133 193148151 870532292 95043527 225547963 401977930 117952068 520351789 378437809 51599347 965613283 287290869 269875695 613074858 59961853 848201000 730119540 875016426 401305683 141766099 656054241 741708659 988872329 755772040 427865086 486842822 561494438 263909082 119703348 2093996 531521943 154105316 415586834 658408112 623063979 617015491 324638409 113473184 761077528 105125655 341476784 617987600 632670581 431133575 345412544 271894742 175623998 260527674 547904792 875351695 199369300 972226910 411262842 971781913 169563258 864895396 836029644 579328279 309418969 234931394 105076633 371291249 56288636 35817968 692754830 239586001 240525269 835242604 745896445 375435814 570708278 596584438 351337053 539374885 760383577 32050004 112428231 106253251 298173657 769560271 313295483 838729660 16697271 915858100 322199129 631494415 504638422 281832917 299776873 7774848 543386238 425138181 79187 780512789 831441373 924262560 671327976 296935322 173113217 390444288 997298327 192090397 485657823 958869769 443898616 729697650 420928976 918161822 917921605 158039216 847948558 573858089 777614300 566564017 100544188 610764311 268584639 5398934 249086683 31600474 28215827 902221889 623549910 218095333 80512164 235775706 980809463 363593268 909867104 506773323 999785199 111378113 633108184 948622276 226166354 884679824 501883842 648572727 887632408 345301156 638241145 757347292 621028894 511059335 443846011 893799855 102034851 458873798 664255722 791950573 986977739 689739891 751809804 908371611 566534688 90698658 125076939 512310527 211186444 750726380 127989814 172347429 308777055 228855279 767431934 347585627 104852943 263924939 507544826 676114613 366429555 307228326 642554275 903663498 644558408 911062058 325860761 743223541 493143212 192026626 262538012 51212117 774286054 735123296 769721491 462237133 779156892 718049402 815889161 277683908 331260506 608996616 531293355 442817127 587159058 576818376 828511563 902994722 645748119 192609787 717291232 244618795 455841825 317673445 403490820 282793463 843158476 154856784 943858804 464814787 177097240 400405257 272538516 560499468 123552874 415870562 61929193 834594327 777969290 586923951 395064476 697908330 41411364 924459209 53699070 194473041 51646023 897354126 531165182 652560986 225921000 598763614 796266933 643026393 223112800 954650272 530521307 997242213 284732650 813017915 888661582 580026201 770677798 541826845 321794706 63079508 682417817 56964536 29554252 70879673 83268907 447449984 393338566 425884720 293240743 789828718 266284655 340716067 716516158 976381056 692839768 127239746 354355460 393534006 952307639 599343103 528616562 822986007 950953064 462019091 406070242 265407530 981962599 568858359 114588439 665106045 838914135 442440044 383087026 236198818 614508798 730130676 98929085 750606893 108289990 628121686 55268389 165022263 326167614 71508510 516375864 762767838 670343575 981507866 534116651 236316099 389585704 215264990 18528406 284529546 907157227 76271681 768751349 358805085 240139773 21192158 634701097 369639274 497085218 20695700 135927797 392785504 20241214 210848262 405928579 640128502 348023261 967152924 500124892 652146789 644597164 729186944 103212147 565779433 540775165 144285986 949786267 675302211 123499591 17408693 922563340 629170234 208361124 979891759 170271330 466183701 220400722 588670029 153418398 90082338 919416627 994686477 493556131 411862067 867535180 963267378 882923962 190552348 18464585 668926659 652136975 360596278 700270328 963560332 783263025 77791967 2548169 779447451 565850518 29215480 748867925 508097988 732097556 835791205 208293332 497965598 134485609 430888337 264499365 240582276 1141173 264423655 99234506 142942741 270003451 243643226 54454121 201183925 118776740 22195678 57458252 861061514 819779579 611242732 423887970 457360767 571379633 202343682 2537020 935677892 304034907 330801953 115619985 711012428 84385263 938220366 576114362 688890957 267993419 979625233 218795318 120232132 756834478 872958968 350681127 567295214 44516925 318602773 866951124 445343952 448772735 531673212 857256229 2986929 131175650 602969543 560735274 360358555 811222068 942169746 561786517 773331677 690956586 145299454 206062651 211873419 512982748 801246770 353895830 539049212 110939975 506352853 863864902 926464331 994618826 978772374 957702027 709870296 410443689 485693605 33745613 93059012 87244941 941039415 508644885 631251832 293147906 256061445 134184593 555926814 568890616 340845005 897075987 362528294 186708547 768226768 825633939 144903363 29466395 911700050 634160297 808902252 406921885 337034526 235039252 630831195 594688839 329975807 54735669 763581457 494981504 733040968 958056596 872723408 892926478 936865357 182764378 868611872 632300190 538581480 104749526 494677835 280235071 252708085 697364473 56739296 946103783 978462422 255998937 727930163 397513965 438889967 890620465 740777692 805552525 106476587 126443232 827488820 440196456 60477301 511922022 861462235 196631553 606136896 476005738 813838133 913145152 11335680 90812214 684844776 2306035 320305071 618454585 146478431 848012360 367969865 434880900 250214474 8060501 331550032 959979086 303073308 384391313 681010504 806081136 972749452 121823319 849237052 170793194 606131476 932139626 652577848 310210652 344946037 96319852 602821068 393862030 806082097 62698085 535491727 56275944 390774544 305851715 783450010 5158394 738570140 564581204 378527241 11851766 510828452 102035405 602746750 314482225 633233340 381834310 905927326 934296998 466075068 357737276 241783697 54493810 682235709 486794382 247256198 210548825 929098271 94371329 272407085 397694272 263824646 323370940 970167355 438485425 383580120 322090700 867164138 507785050 512652352 724566433 483046006 210790286 488756271 386673296 155643809 381709250 962359893 370099791 667420719 881587729 630577836 723055227 752148587 732115897 899712238 61147669 207244449 275720092 981440282 810643457 265988001 828343488 545997811 693678982 620163907 825968847 481419649 893836497 578220253 313786008 623289742 980832625 431651278 132735116 153873961 531625692 84222455 806003010 366168103 865447145 310335549 153702899 237021085 361343060 498246921 71140606 350605927 294490942 497221831 333437029 420833957 937964458 939018858 97544271 455802680 6940673 878324711 44358020 888391241 534477711 814824117 886975476 469866947 749546756 617932371 701766448 429048788 551716595 907186882 749861103 783786864 873645142 587816711 553457547 766661326 859730184 861823915 627752065 833445865 69117001 446341435 832930037 707363584 712175934 817712839 793128491 608748310 177492335 246057575 739784207 69383794 934239048 258825137 382831534 230119713 594771608 386968133 277088699 297378671 712791828 819980354 976679179 746908274 668128469 600625357 132151065 228106367 386528470 276864657 884528771 72980402 282518391 993743930 79350155 845774443 934452477 336303865 299116694 714831308 828348431 288467203 316874417 499904572 884658234 87438866 239147527 501232614 853180527 578067426 179253868 586731835 871466368 963989685 661121493 362615148 797731494 309820368 871625950 248052465 131081726 314477564 142840643 812763652 991993607 952146950 789365351 680866086 631757605 134117695 646624720 320488858 535909922 397567996 537210280 640965093 252770984 931735063 583801662 44871765 905059015 403147116 852395907 190578038 626232949 303759965 276931982 702374046 678950410 366114383 86422296 423850082 379626176 944634411 665024257 396135199 282361657 51782365 20051913 365223282 414800888 372224984 913415703 90159296 254541798 578091409 488069430 409004463 310515407 829100544 687715731 12191915 797513187 547774754 688433984 418361954 776207413 386098553 242498677 748711496 446402367 852132490 95292425 391646484 286258524 742177118 790950909 182393665 861303885 9053442 760642034 780251534 622987189 204356359 145602989 873947519 891512733 71499778 458663322 165838297 205460721 449581069 514836294 524063018 380791296 896790852 150761956 146425406 618080512 386614857 619138761 286156971 287777927 742373057 193708017 501032262 899088403 308845013 962091127 43423404 400408708 311656114 406160672 228079035 282852509 86023945 96471249 594183189 34071430 566922127 871221013 447398052 904247116 930233470 874100888 846369296 932998496 514228243 238981550 71977291 365080340 805559566 690385613 546926598 454587425 69707573 490180878 753022777 395498788 683251665 11926704 816019359 477314076 686757423 633596309 778164279 836922606 94187040 398844868 332668100 726850017 964366969 936687589 980793422 797994531 975825300 283968456 644523423 859239490 383997390 546314462 331320775 847964339 812344327 785916094 625523353 713717838 456137765 529575842 733520684 528907983 648433041 414186215 250755674 825754967 755955639 621240721 850125124 962949866 80605323 118014660 397722572 8527087 340398847 234488396 996961049 6099891 357549454 980667670 689954327 287713510 194873525 199791029 376896500 614913564 567466868 491442398 296758436 775776077 179260369 42953196 967387999 293677397 302111573 519917404 981942558 412385909 967751053 469605202 998144289 723381456 292497034 544785939 551519083 392757487 542026081 809925257 586996036 941862974 605164716 746576066 189049270 523597708 990184712 613038193 365932561 801849743 77131157 692291436 339354216 633054046 636746873 726649900 456906258 91969269 34013021 704800336 385497641 252662196 193760238 559959322 880650254 357482720 775670365 508552176 626393059 26402337 402155488 832887516 555914511 571094530 974521647 488821005 868961982 369756789 355332871 650639188 808797791 362490700 654371499 687780520 658589732 378355393 854506078 382605474 25304453 93143023 25334250 65993218 358489533 767566678 120960284 686305064 393917004 333782875 510688325 449360027 342730099 574499013 79183034 300245894 883539131 107903298 829672789 173100086 697038190 676142560 600176883 566815901 930538268 124561812 280141556 549346002 565601816 41897910 565199294 251226511 254740473 961927811 787374906 225657522 362903578 473848730 696653654 309361596 881597977 969860736 749722753 882232405 330204251 909679900 446292529 845812934 673777799 997918779 671269728 531555965 92265991 829828621 787153675 384921741 320736906 222934182 857455794 282233387 924131461 595147390 81279195 68246834 596620205 721275121 940909456 901274272 639351678 86453952 257377500 216715543 394855351 204886159 273842513 998296925 375312604 611177829 826048645 441230556 264189619 39206703 107988880 512103459 963769543 605402428 623831951 159711075 344757993 397463746 689082917 956442354 200247721 298707800 999590901 241823691 833236193 391659386 963307817 779965453 316228139 73195785 373389806 223022456 89294694 96776136 339384053 634690547 93419317 793443808 201332724 600932872 116517759 260937820 625225251 296334694 898158576 59040174 861315776 978399070 278100087 641262633 371329931 178447207 910086598 255419524 363352906 248667035 502635990 873512541 84511814 69228343 438412384 482687156 266520781 985925407 767123812 871627884 95526830 975723095 345615270 632265933 898102464 259890315 496608044 263955461 541455195 88115336 632188353 534667170 176254173 711943361 938179958 52321561 970743078 748811723 288129308 892929603 701508380 241670369 921575626 521134554 518649128 395357792 586525277 898533377 100875704 238951500 128244211 67161785 960311227 286560458 745955951 127109741 566750504 981585060 577949689 268769383 331600759 377636296 404915323 812329816 374312486 356260297 328785956 736965588 154113333 872080988 10326505 232366803 877044138 502392285 40035327 760905778 884554254 454215624 775470691 187429680 390142191 79254336 937608530 973525233 667931484 86211979 158155217 646819071 755791212 375981715 763361830 637498820 438787255 364246375 551480412 454512400 82655963 24246968 326088900 952543897 824950776 785776476 398084207 761395318 90190645 166798031 458147764 159615908 332828473 240771501 498820272 79440001 3869874 180928569 991888833 164206420 441670866 370225882 712923659 762752707 212287436 488878232 923214323 441004634 262957404 120468899 959818662 785184011 583138620 751289805 448737683 390205865 893132720 139612939 460456173 231953260 382065659 753056247 581706282 643155056 556914407 253655633 646936966 223112245 863719746 380732281 260607873 788601376 463310427 98225911 105211229 9618425 375703177 923402996 241658785 731054188 77182884 144995518 744276632 340669320 960041354 801835848 348937939 157303618 61740188 644075431 78547875 868056563 888539710 828534678 329062816 229205206 978901850 705117683 386553637 9510027 780418782 713038656 408715985 938121623 192794681 303014947 585319431 823163618 48612834 25395686 635337583 472329783 710767057 917186295 106362227 787824327 226721796 796094825 517157571 270782374 830802172 835600754 177870033 639880269 692186685 865702891 891633750 256475414 66113745 590899411 494987211 44924868 190679494 869916108 577364977 236741112 52773547 836927644 492365385 970778045 990588951 974159278 619196829 219521021 826801186 534416527 945097333 461385481 205498602 426056817 753623459 348515605 435381520 714610347 402642104 144962745 487721016 21213494 280510604 252073329 52619661 509710130 597949370 345190430 287615546 546110303 96898337 529184644 247205362 615614117 349948004 29411018 138175849 742782604 505543275 529307644 124405464 516355012 387536352 831409804 463887997 96813727 982099891 414851021 333812505 295558546 247475607 59143543 659006576 135522744 191519874 56186406 605016012 123582798 423926577 569779675 108980859 200116792 51604641 460930681 302180940 660866171 334221975 616723017 124349462 604982977 224668186 878192247 451479090 943373528 452458483 115939218 368332028 738093107 312826164 924570640 115041621 340481639 113123246 606195911 203309860 536072624 622630009 943750517 724427728 86422377 329426544 403519802 166522568 457021591 584148658 125729561 288566779 923791455 695276323 393547387 444264032 69202572 628458216 73864107 312452720 935112714 937612015 972611674 176203431 675156845 585428581 284013597 923600390 893983083 527034173 518865130 869180052 884155742 428980912 729549215 91095000 455541187 890502072 78125179 95534945 636364989 629649811 626024355 787957566 761805970 754271814 924759454 383271046 650911277 496913688 512301018 864434130 602997147 747769106 121869605 864475582 711201422 96220550 431832116 775505260 600691933 8689797 160194079 900214016 937427202 630260583 80295651 317694501 989602458 258672455 3690463 132962950 644881641 919120773 591195223 830896214 447258963 445942850 252090868 257981129 497560036 331658983 150447938 567172248 81078217 946776222 74722353 511556737 226946517 647583447 517388949 737971141 536721661 701730757 401714854 743289001 314810076 809966303 463963521 744661749 835541040 203182943 503231397 782019192 112993627 530664134 807001974 476861826 945417955 800228182 279543229 585023336 133770226 936445078 782900774 557635843 361944790 360994258 698715072 451672369 713770882 494918809 593598849 986495315 576836620 263393597 617625792 647722446 546443053 53386070 151838649 171361418 115449028 712185408 380913165 526508918 314664019 986301848 583466303 693743873 596937600 43962306 257330487 426661027 758181014 571904614 739199683 340647762 611989249 236346607 422033937 765772301 798873046 719616267 89230647 759512661 389829704 255897390 656373932 587399855 472822324 177534734 468842443 421832483 534549654 588781096 816878423 814515136 191804434 432889402 830531058 111674134 525562220 839372231 41650340 929833658 333314064 590281366 171056987 857952197 4305547 941794355 489444709 105681749 207167247 442353261 387269623 884290827 871966195 241975766 434423466 420362124 969036849 372661831 80006648 872875777 298314215 862675289 79193539 642562454 280153814 445484268 875790799 177886206 412479206 303809444 312279107 336135149 696526496 805318503 589363244 74294941 562131378 505261024 741269498 156388682 392329071 321705215 932343298 772255670 936266061 601391991 965077754 671734438 255038309 147764543 264897663 517849186 223892214 156642834 279477650 699589433 859328226 442356207 218957591 775867387 26651183 224145817 529844309 800759933 96092295 962181911 405712249 142006809 92668600 23646773 329098770 389398571 93763893 690004738 427638166 595692181 647080596 445982800 634685916 102759995 88687630 383667256 290569632 390201224 919056899 852923539 224047875 606437096 701843059 558264705 175747592 514898252 495713157 172021734 446880536 729081001 591097348 157056488 355815295 135320696 805467100 893241715 349677 609374776 376211618 279135413 839896821 751881192 828886538 335251106 972648849 507904653 526760558 615678321 538012 813160626 707741006 559722780 940858454 934179043 284921290 924789220 207218404 359748657 831166762 986983116 644492494 794159793 858387287 903029273 800285824 541554685 85957983 414672344 428013513 414032305 278599668 341327960 514375262 729769967 45094382 633107628 87913048 615009244 248155333 788689706 682151090 726866464 188302615 917249518 954887116 189312874 203878184 268221272 963176939 623743722 478294365 473245321 710785974 97354965 766306496 487927275 512929978 685398757 928830336 713284518 800725480 973987030 103425901 848284203 194903058 434909930 143577728 422914733 513404529 897457254 269709137 614261667 955668770 713886739 655604639 159733064 519487908 531097790 548735692 499925019 921547099 894933432 642789470 501384543 290024977 553721174 708315776 456291228 966468208 624138098 601604222 743611164 98285193 674024936 64105293 908446831 229837903 806349082 508741632 943174888 427389469 318558829 878922324 960846109 862173484 46444234 828605733 26015082 188251166 877869342 182927095 260002415 32256374 14095578 719547502 40739214 202316829 55630451 500318422 777687406 926780895 582483939 294027932 660490875 445505004 437696806 780448210 805836131 26292055 365740734 167479471 384463770 328583066 833688112 950253581 930966999 793319185 961713285 676479977 606876821 329892218 84150474 109367271 87044243 576255611 20487312 394237900 211393364 622930460 433042540 549471746 698076576 232161097 187953272 49504791 163692033 368148561 867524817 950995262 786714951 31915882 738719767 586874060 503481605 387671338 470304752 947753148 100194321 47166223 168819076 327583276 80899848 160772089 895716866 904925662 191372487 999818923 974079770 253470392 570875123 410470477 627670402 757538372 717712498 363459308 275094898 941160241 588239856 571907577 881752871 998857680 754637404 152972998 355260771 290254999 930086760 270656781 810509291 21705890 851634188 824207720 959328264 30253101 496403203 559891417 683503879 301629723 655536460 472570948 22432953 355178354 941969066 478734064 518570483 278126045 517826085 773487883 977151247 783616552 534350983 768693027 102206058 917896136 320448736 976864173 331411684 644355665 518012163 372269441 744464995 560528893 613396486 618398300 754918480 730656300 711274182 886277980 542389784 304463326 962295905 727811976 973152172 798114875 248679098 927827526 905894913 801484556 64166136 501467619 118712721 281946431 318117895 859652111 466940121 668782950 583812373 115774558 677627097 564242488 945359894 184058056 429296023 857767183 388017217 822697001 566175900 830506089 662411409 629174466 180871029 594207336 95082054 780832438 384863795 259097426 55098721 101473934 941479404 101131281 493013291 333107126 758115128 35402419 330577070 717157629 678972084 107140331 852978490 102597913 262461314 52819086 234642658 812224289 916867015 174091800 239704317 770901777 602023212 369020197 458311333 184755785 624843102 415660792 430857019 417031182 944739471 351889655 289288417 698547720 567849970 948365612 849844478 379785410 124839490 346214086 194932414 962897454 937927740 11713686 509776784 475767838 79647520 665015187 580461990 660263116 887622964 544381782 645397112 671298387 43066433 904154782 69120833 726856243 865648148 668325838 855637888 698109393 804731134 837846378 864105337 229903604 57883733 999050910 225125042 458283338 727743217 756899767 388958326 359380449 634031535 864273063 841470549 805343150 717372402 490494853 453459106 332761609 784837661 289570571 630692596 525865263 699843610 331811606 485501093 113847999 386380246 26331434 142736726 713523774 359503810 421974252 561367913 380576659 425195860 13640357 28680838 355416971 312041860 60640198 473019415 363854934 884821839 92919646 810233291 591944712 255960120 580187814 217378838 918518041 816307394 728211830 375201968 707196646 732831991 606784717 266468626 684053037 743655652 454246732 992969468 71617429 362131226 627939259 840086258 951104548 492863791 373676420 209843386 547925447 931388987 417980723 77349855 833476557 838657372 355443452 58846769 953571692 481842 278191925 708475971 337544763 509208931 689832151 50497004 213344950 274545432 215166977 394873031 62586558 668789630 60657269 692800178 952065558 601993543 127709721 118641747 909697255 744624678 796235128 161539470 751527484 381200726 716399167 145136144 975116423 957135380 929360320 890791880 39157787 610142240 722732402 153571688 565441455 687692353 604929902 834025704 105544929 535506110 506938612 299455492 442149553 699274725 735101668 264510137 291494914 410956423 548780102 291062732 738486812 892536954 155936963 596648259 916194605 285798678 589098281 340405993 176171203 828698553 334538730 871906510 845548627 539821635 158482333 547883461 209975222 192545178 273512316 57088997 620844455 70503464 128590821 805842697 24108614 370954840 21229786 159606096 860030359 595565852 887279744 870005149 636059140 328656490 119557027 90846232 580275415 135844794 432291889 174506667 122809025 95214730 393005499 129544581 680766038 584665818 282640887 608345499 651100814 618044849 250680640 964459298 12362566 724278678 29114644 343612438 339958717 869085463 29124757 573795511 452939543 193892677 335665929 223123975 353603294 83181622 43351130 259956813 360187260 925635970 254672279 565243284 496986817 330973895 421925233 648722476 226244707 247200294 2583231 742879528 81833081 71405763 280417018 116654303 74998272 279229256 538911426 451958124 377853783 355187810 447660119 595649326 767728322 922346819 401484320 299963208 737599722 680169503 571514664 916830754 464827738 161919151 811300764 768424934 464091396 569746609 628156238 692401412 270962875 631114341 955782709 977489070 808554423 446226705 225915115 129973597 787124756 754806655 750583085 941565258 377399634 923620474 757814367 66322678 684657366 882813780 358135302 279899042 200205928 986608227 73735243 344211928 241618612 264077184 310863487 106328032 170505673 528456326 906227601 262440011 836943772 988863449 713677466 200028269 101473926 265403612 612439890 948611290 885118914 855769722 27489943 530437104 482854384 892282270 384227053 303089229 64003477 59176890 980682489 818168149 237843865 937972036 929989637 936998317 53668295 144183861 885199488 764562371 790439248 888091272 923752059 513851459 39028552 190324929 880983084 298797731 570250024 84738147 453104239 330395544 955791179 291164281 744898368 426380703 262536049 966166542 743707202 854507893 336606526 189259957 626336571 538929823 426130108 496366337 982272149 79218147 771588821 822322958 567422943 945662925 24113626 19326711 313518154 367005484 271248895 820552029 989528877 810353554 665255388 517225959 678136962 232493015 205847277 968279484 438181222 982414486 271025683 726627850 142492317 768702638 636768274 647314051 443593995 56235970 183722513 117266907 993235516 626890938 571711516 970491979 540911837 681018944 779716517 73023505 877901120 791724356 890630655 542988270 313147356 697745785 51693282 340191654 304447435 747883989 628745962 681022596 199290187 593803541 479703064 874770387 88091710 448564278 877292623 489804134 920025769 246553853 461738968 961962001 459163960 180006000 211883487 589679661 641974713 678954331 460972787 619372056 183488925 58240205 353858442 732929203 635868282 939581592 147013754 239672802 923639435 146391508 960055170 763648783 870145326 273633116 593690559 811711912 623724389 414448719 517508151 728379293 324624982 871102096 372923986 259737571 274709451 750390599 879391323 842711795 589257395 266817887 209526275 4738379 113800095 412661765 31240415 545150444 611553606 977145135 604102885 158295258 159011585 596023315 693060339 665544096 548180303 470897067 677321032 166395337 193945683 130758968 187572745 830913896 646079057 892675260 446901181 65064849 553396276 623004030 323039698 365565149 26636299 659673226 712536342 355684330 48706440 132999471 918244414 146960857 307920512 879219583 329560674 829042894 672709485 43713746 180851071 983388276 965626351 379723843 540990708 605429878 183055174 467650865 312778245 573868295 841072346 617118144 437702748 904208731 178765492 464616278 925246082 756425260 37048322 806872862 755090026 169909814 293633943 613191304 794138087 257654458 46150760 183322055 66925361 773938687 856822288 746252369 320810853 315841996 390059853 677630819 946017538 62035440 533070464 987388539 757437036 254387899 181117489 136679900 554921068 273599362 904783753 555384589 248084654 162385694 371278551 825554266 957002305 846942829 851932684 190437970 289363483 974510800 849397566 460934215 938608531 861915308 901405992 512270545 561187557 357468137 878044073 901027659 172869554 840232054 110684737 271370069 413035389 506512579 442112151 815276368 251656238 681442885 781345525 716156645 942700179 437387253 925638858 177445246 391505626 422799569 885710119 418754764 38151961 552987226 477327171 15019327 745583559 587400469 645867255 307597969 326767168 161978122 715903299 711646780 65736004 358403656 395149511 742190591 724009336 678081887 574757451 447421021 184801251 179231716 751225655 631044381 713836147 308307697 981299739 143030219 396478070 680064930 178170665 741425718 556372769 687973785 350081206 388013296 339108365 519114618 265541053 996186577 984774068 336188272 239198299 453422197 423899128 613844902 970874452 99740857 859807389 704184015 75490189 638933313 458244042 374735519 694135952 470103029 329283724 295173200 542769931 911877248 687551316 584572702 473325649 539497168 869603444 868857035 602400215 95493017 624827557 533467164 324650936 1819346 925869443 459034457 247274290 963665462 543736335 886542033 889597735 108006339 50253101 106246996 696684189 374428735 123379236 409728183 663320382 405949870 235215649 435550292 545595865 113156573 705046451 979395463 623783647 754523867 820625744 760810034 82901223 264328570 884787151 962361658 837688106 389190610 345044461 299629319 682650119 598755775 864389064 448978952 193730944 967901022 678660966 341830445 906454460 109085076 992662831 240832619 981444995 396730503 953993327 565114684 846534341 695353378 857243094 605434140 381196051 936443542 486881783 639690253 208750116 381414612 851445708 632547092 581187666 259267347 316593456 392045241 482745114 97149264 298263396 708603275 178494368 781985737 281561483 489167514 780234024 316550529 309449005 337343483 625429918 717800640 221651640 677166920 749432847 856307600 626574842 617045021 828470574 756362817 728710312 843238556 83049936 40895461 904934107 343654378 921011568 211815125 802190734 652892848 951631532 574324010 259031841 594045338 84586950 438289732 917202393 510478299 474753828 374614599 811322973 288671656 768555984 310526105 84713531 782591672 942062584 594820710 908414561 912659659 569738095 355424284 856581028 101423136 701720106 173758191 861756220 495975933 559178437 624154966 878619462 641554730 347539196 755184524 140370753 12133494 345258546 849970704 954659473 48597297 459775981 883538981 145640704 431370672 334621783 432075347 211518776 270879693 451646143 268287716 867491658 943872869 498203670 766595176 844580650 387159768 4607347 775475761 661948208 655867787 136088207 525261016 341808280 672182377 141016138 214266038 259609091 548662366 224752932 619484268 537853940 513430235 592552388 677370716 768055636 211321941 939571573 621267501 250867183 113875142 485287076 440777546 270652149 867699755 496213860 333443428 892205945 406942980 687362538 108486636 309028597 211261654 667321616 189066650 500393925 349315244 670216918 888930537 936944551 136022418 845727965 267699864 34506817 628803353 638500074 406495274 386678171 120791511 887350121 166989415 308153505 751342051 737704423 810060249 19688866 119442269 282941847 758012240 537814740 791722724 553544143 567530591 790366413 268185630 790026376 377957340 932513547 49272884 565994721 709167203 792805486 248386643 236257691 967979220 135280057 665650732 22072734 33443025 977206804 865683060 669832820 939363649 7537037 825900389 555249353 215974608 247880082 660462395 479331057 218603628 551537528 11776696 995376482 795649993 502511864 496689569 730905397 716424670 126611628 637149503 235739305 789594982 998517398 20075743 252698528 585766241 942373530 701427794 221793825 237079440 626608895 167914606 118448852 753611516 238942963 938431371 198450569 757868655 718139652 266625542 855301553 697557241 136713127 173471937 681490659 89752173 173070772 76186529 797862233 949622241 782977768 267274255 939274864 676311090 102728289 40336248 683043628 957410941 774317862 674935757 519621809 997283495 927572125 542188036 299113675 715840471 256383251 257371285 127154279 176881398 240749112 10169853 85550616 74933046 114754976 388504382 291979923 61356168 784085315 197590109 266029875 232666660 342468093 324376803 548083318 442490117 262493199 846507101 53184637 910177386 449503644 545700060 383932816 103691863 887575341 779297654 8527512 751713298 953134126 344025795 586656676 864310438 644254062 993479008 916925028 390900067 710496163 431461488 62422705 677278812 377316 87602710 46272771 532911335 430254637 255679996 679948025 360360993 289351646 28828111 250291669 504916328 893916732 52321216 696734973 297173215 893692655 606295300 769142908 257746925 710278787 418075733 599382910 528316862 570122983 435949168 888070359 308814272 162184176 753223317 842525053 686285352 202001879 141457674 910484746 759847531 254385591 386423192 553693243 97728453 220568592 53837836 795492723 7252405 198102855 578392247 907073849 516743807 931694627 551244527 186264245 289825193 788489298 706548620 690218551 707874430 637688546 932306284 97281968 618347662 632468168 653144559 145725240 43614764 927653724 491953019 20892038 57417967 868159195 416317433 134371963 553868849 375756004 29912918 51163031 200165779 343013628 776169475 478786178 136557943 869920522 537995638 821891973 448593796 59964891 570125479 572677134 964018982 964308383 945638548 168300848 73367564 582172266 289443005 393730592 582889640 177987252 387452840 68872889 799237810 129998810 425482078 118166521 721301414 776864410 943743980 103121026 789345601 901132699 700343780 623295770 873554440 474409443 355050201 92048683 414773697 530375007 166661606 910382916 788799991 810280798 655029288 566541718 324713082 947630358 329230655 554550391 950741981 562549278 541268945 814804706 455779831 319539954 227182087 401163510 946812514 735993203 217385999 674456691 786567935 724664164 723666072 778112320 958169712 272163054 786931033 886326247 713432733 601986333 707654538 587147799 892046128 357821536 82825832 375362850 818945561 443663117 49899446 67964540 238940170 74922970 33319479 578203202 203630843 658820197 461749301 625569200 118939303 30122926 139666429 736861098 395023630 654190232 425459297 463144244 863621361 752171115 636830004 745116154 973913689 394029397 807215569 648942281 459511057 447864036 468942229 622838292 640127783 820746893 974089313 208171120 724082543 58285097 695661849 400642840 943926272 848532083 579924519 17879657 607800501 333157259 622686712 58691175 416797101 503333237 440966526 726058807 860460491 756850331 448531628 707846563 674523958 391790151 467671293 149731225 569800154 143015722 226677742 132455596 978927078 174015960 50908032 694705810 79114828 405678409 853864119 422304164 660941125 507253594 912677917 309897569 992806602 836872010 813718591 207669995 439186716 862929470 86528047 77541768 264993596 859926461 293726720 881583394 178292595 12235828 734046542 851817160 278672332 73874803 382409651 40301355 249779861 984410925 685901651 839956257 653250274 861206396 282890577 238939174 250998538 559464284 503301719 223189206 273357096 232221484 580839187 463827828 996924315 448442160 263156404 901393511 986303366 302618641 89008497 649624759 706349905 16885083 254537474 372668564 769619238 268334077 101764389 930182096 24287093 802482381 427855898 679219808 604540272 999766274 382639400 648701150 605675407 104423096 623447318 273496842 765875726 614710639 781039282 380504645 238469994 246417036 156141390 300916756 68131560 519758295 73155902 772797091 204359438 378426364 470702171 630966079 453230120 756713738 473985667 946769627 914282692 380536567 497703958 824756876 562746422 158848537 819278971 985009165 70428437 528799150 924286105 146122812 859253180 907399253 234870622 54016923 168065738 801024147 734584892 797954768 520322978 803600720 784860583 565798181 920895212 498655831 61329304 406508808 764057874 916571865 663304205 975023756 209642692 161506794 780839302 64659943 613674357 297146627 301264266 417161202 453371867 766033023 282777888 570250924 477716083 324576286 595032918 339984823 561808378 729908612 290718654 549561562 747116533 507863227 239017708 902089853 763773226 359518893 249233145 492799536 388019749 557811627 328429571 577368356 920753588 414999017 566637739 607390384 131370859 837484543 684965525 708327117 909031969 868740969 438212331 163141787 300562033 985177352 626532571 6394586 330826554 42364832 694179860 112430194 602760224 927557208 529651533 880140523 918211593 261073725 859157695 211761909 670905248 171975614 938726053 545521890 332855765 611684145 304548803 550486311 751913562 165069133 965817820 851799263 346646056 552499374 742961211 32081480 209965560 578035541 158735403 190666051 350875339 923041061 56971135 974112216 574542947 17645671 521712907 483642544 833766855 298245191 340148520 565706649 835232707 313826644 682716724 866293254 77131621 954345988 904932624 584872844 792530050 455354670 104045472 48637543 888788527 39115406 304601423 446239219 491131208 12956484 431802760 482806066 626062060 346587221 361650238 272256845 314752254 223167273 563077733 442686987 981693094 973146123 158207094 602924635 908782798 639140524 551050479 827195600 190630566 892359841 343901905 404824096 168148001 12007904 386094112 94141861 880148598 730572615 175352423 338580956 290643615 421606677 298522417 37800680 189237213 581455215 671922833 101659407 137368114 782690524 947654555 169366332 232361701 456698058 783398632 448529788 276205314 925929479 969620758 239551873 112929239 978452808 560118598 300187938 620988281 844994469 734848413 110237913 185869117 256271643 671055811 354653763 550273087 895066889 995873127 828093604 194923998 913619635 386030776 958115168 775078974 123384259 406843629 873246339 247744196 821632195 357891775 920717626 507517598 258965411 291091690 893302872 649653049 531419193 459157168 747723474 253275849 988961980 51482197 941606467 475709636 802300489 930007972 58025833 180902503 188246879 811147880 766522534 249356592 486015586 842347252 89769600 886519650 769469467 536493212 982349345 73965188 358337078 607751226 182287831 800638434 565622722 134555818 889185685 334899978 823999413 90205518 628524401 251251281 626071910 195444874 203505700 511841100 164700433 850494025 674446733 91849047 92562519 508843126 768384302 134014481 571523771 242533764 482086061 733453278 77446181 34948839 178792021 32722532 108852067 286806425 620237714 893352206 833540259 601674902 364408185 585175436 101433851 281033056 198676797 112370257 749058018 721313915 413678267 773165332 992257972 531509746 686883567 89405776 90642481 67578320 364270717 966335683 379269630 801880744 433367081 62810610 389804578 404507662 749859679 819421860 966694539 381905180 593688236 802316387 523834503 490695406 549442114 776505598 867251531 739376422 966526072 174382858 648934512 368881768 919050312 988368988 310707312 545045727 864991696 285483664 824521517 70833847 2874066 891618694 365266027 67466913 815107379 157786079 939576913 768858194 327170431 430748036 876103149 793003779 503003492 759126560 192801709 198040051 679591986 38014881 838559206 712008416 199042402 388165819 468981584 994940562 786898188 450212709 550389127 30008657 805923951 432444761 19088268 244419433 243213421 839695512 489448003 194142125 868054540 866607588 509630195 380489713 169965814 996452165 847512009 728833935 27616249 784517765 899105876 762998243 100608904 669195700 781094410 152401103 909047865 617224612 716554434 488497464 693889861 43003501 385002297 106717063 927650060 416097259 891532685 811948072 72503182 231896635 758017988 897810446 780742898 412892226 541188166 657784109 138371075 71799334 655731295 60393215 910724270 79684050 237052607 593348352 695766149 883777910 834797049 564801842 700851007 413538309 327169287 132206746 960969525 207689654 674909636 340217793 679534567 430241412 3997553 978077491 408409717 577436846 667881265 875130883 692536871 349100855 230302860 386913862 936015590 130086503 946418672 902506387 425805760 440192584 823611179 695055242 6536040 476776746 123804146 195997258 798144179 908502559 657174110 792970488 291149596 314008447 620438890 363270719 587489600 745049958 778467190 982991563 892375395 310541361 100310727 932769741 441489898 442209029 169071620 244314490 944094175 599905864 214164155 652766604 227593073 632240166 965924826 108950463 964289648 613551373 221220406 659737173 584126677 9383985 97099015 413531795 6859064 990457353 900120682 271881538 497691480 16294096 714295262 186120494 775714455 581763845 751206599 547187626 671941755 26682859 7942383 829257483 718284591 732464138 997833472 567071528 628174847 817111468 428237067 789110241 962152928 811402081 850997508 783823253 169628645 318882939 498493251 667367850 986299339 956215187 64729860 302513416 747375726 504459522 367385832 396007582 979284562 455469929 932876658 923095516 118085147 566562857 577792395 449657656 418768661 649390060 34622207 544267433 168065453 246503706 610389758 545117231 209779701 939243109 735656603 518956105 888932388 722071358 489295696 580444285 245467924 242040413 669498233 516561876 893934275 703040573 124517076 507812698 789169362 430288797 980195079 969332386 180374281 481769984 930666522 366147649 651825105 848809006 231228153 797201487 911889080 218173617 688663539 375693033 501821681 248907865 654006078 681269937 916717009 436116664 899165552 717296972 290604883 396106407 383732743 568563683 519946901 28592831 420250083 19073443 855478873 416944609 303048135 966837821 860784517 570990511 498007259 498051174 239119779 549624080 760665901 845854808 209862498 760718000 65142315 960224336 721825555 249179517 389786410 516504334 479456556 232343339 269785059 276116568 839415497 600345777 433058544 171019639 33074726 802740426 637782099 57692087 914258214 289453173 396603376 653602540 28303311 527951734 646012431 991044584 215066828 132200659 980099547 574359302 438808554 502742359 493490661 173770914 851443355 88415762 18077857 911350174 137614454 295543510 366668519 465243615 594126260 826577596 698493044 941550286 20356021 388445341 181250151 891671512 460575609 567367066 674103236 659432174 878734376 88921493 618732020 783931142 645826955 561594293 67883843 324165784 562062480 875273446 642797409 837407777 399014345 777773655 578559970 138996900 336310765 871166970 982926014 474736164 251649622 297527047 279812305 463678506 254195074 716760185 179526748 882674245 305624979 861531023 611814274 674363526 976017615 849976397 219068108 866272256 726703648 94582776 584671142 915796814 897598868 5028766 673201375 72945933 972483806 33607820 128710445 849939037 843284947 460269270 581233575 180970852 752982767 623370706 913693257 598277579 760109518 532170397 410286707 595349823 939783603 2543764 827080042 39196657 836788228 788415452 390627030 40093975 351363275 791765980 762145603 102372201 166950199 210290110 955503264 124070820 605556249 681183473 51301058 841624330 614112360 220555177 283491298 373394912 42706877 786413406 962208539 789613039 588623063 981105481 513903341 296526596 74651673 519652074 853875133 928974193 381143047 155343493 730281554 683099785 753976781 135725983 313908314 136107303 167817656 566067078 726625507 601102888 218528698 17100231 841248994 790444268 920136682 561735350 797216687 570325465 398220034 959452649 525457287 947143384 893556959 970873021 275747337 549032406 786457861 620975824 594772154 672646981 963416345 511704197 3745665 974669464 473442149 412965763 43279659 421289674 418949463 599421750 298236392 117128920 514796545 462783309 585450444 706832962 519197851 377244730 210270543 945596302 649009917 359407029 841631694 476176581 142607910 157691193 657201159 760594420 722461368 952306310 406526113 643092397 281832312 652495901 228489378 383686531 925617107 805399495 604476407 941578386 351890004 408415503 889066479 641835508 738160431 916363203 47611840 550653260 183085754 4475511 671991041 112724800 861725166 145514753 868459054 854159351 911216362 952796926 102058792 488717727 780065136 665315916 592711602 515021545 899180391 55882638 494824949 720693131 497702743 764759724 561149693 718048445 111626480 319776080 276736825 668829117 982410115 732766569 649146111 961680971 328041607 220274092 903496453 843069741 129800726 864402958 403364073 907480236 539361133 448719947 531388843 803690774 982986607 439072355 404954158 665985338 188619043 933052183 153375674 649818351 49679922 927231088 197270141 225945997 62887274 626398777 285400069 213631089 254142781 159061632 779062215 996114302 548236866 767007769 688405916 79575447 176569779 260920603 59913279 217546534 308379630 705295200 117239248 788396184 944350453 716686089 303864915 709667039 668456685 453156089 126061618 16318447 224713378 348658517 765191863 138043201 425982466 499310602 529453203 781546578 613021854 949672775 849289306 146000165 769931820 89245694 168008965 344899261 116269319 930190440 518138478 636202404 698241197 566863998 835802583 287280744 64940096 216724096 675848804 121059352 223340806 436441970 343346588 633890507 80749290 284500890 931661292 686279193 357973752 316612356 408266532 790788000 104434148 187690494 354788087 261638016 235690116 362394524 197306239 175765215 862219857 558089269 136104888 168148583 561354731 668382180 371281921 460393155 259625362 35177224 69938334 259656485 313396653 345984708 911505976 375991235 929095495 893850496 596233819 669337173 723195021 744767846 701659638 748832921 774106449 624700645 798713823 979565264 848950666 850946354 350349645 649202238 997791186 686891714 860078172 816591789 391892455 951628754 525338252 491683819 845583658 512712415 938702658 380595783 646151971 794924334 578493510 729054488 467969019 960640837 176995396 956496950 740256000 837968752 19884875 752988031 846021924 231227965 988749137 26406739 497511295 657210112 156047020 989235481 519332297 538153552 705931418 75180984 906650337 916573320 8870842 994805790 185261896 570736199 855499409 712076733 780678054 557779184 111823367 694284041 690985284 766991147 854107623 993262075 657046673 58552674 957405538 814983825 627963806 777305669 325017996 581470028 623158945 69015366 917607902 382066608 136784502 76335390 974823603 62598855 188729625 768189510 408260555 155580831 542965293 832943999 424708810 156472263 788970360 259059275 113631162 154976726 348811620 684253041 456008069 534789604 942486400 912075645 10184316 701694991 833149694 453715261 148251859 514317560 380347186 703446085 769985314 867188291 386893849 961847148 398969061 46130459 667918543 947726669 786736893 871452843 148428824 47861959 594501678 868810406 230372056 732886398 695029663 177836479 559676571 697160791 226612573 933990450 172142606 833050112 372735703 615573562 615936387 540540773 77411683 180021912 125992306 344443964 223936184 273687827 999214322 206112635 697472370 975775986 590973508 824268764 884717458 741198212 94076233 149525088 752967931 201019544 262802950 333174473 20303350 1864453 410222375 374198302 597923759 237710116 69617786 549151019 755379381 239339344 873872240 875652862 91506558 904390765 718237087 882572139 926989537 695271007 174126402 643752329 997483162 377214606 269854647 660172339 77013449 638545512 41865728 655918217 39378291 841724895 952820547 317350508 580855552 34161639 316236106 342041349 11460283 390476026 431951108 212213054 917957717 507410324 178848002 436784711 829558115 489392822 200291835 591303699 414489563 577815143 668936008 82066392 524711067 396905006 673130344 304131731 588232162 960701850 447148670 253311362 835315157 680659642 180753614 230962856 105166587 127761061 253219651 681053004 550779074 965801972 951353324 367434362 280106488 405333827 508796539 649728896 115623250 24982451 955480261 467193970 949510632 773783403 65348932 163700904 269839799 573925906 719401880 471166267 909755934 233604951 900638977 680081291 107566689 178038634 241830631 648127931 762831914 553329536 491922259 953509171 748728835 615194706 210517363 210016030 230801372 735191710 407533594 646826218 538662795 218556325 445307453 301311690 708066631 3691948 135474039 496548919 763395117 650980475 673775750 249791083 824731324 349905377 80518091 462296292 602784088 598364717 570825166 784828391 798247626 471932086 809328568 955819771 769236670 263750741 429925336 48784234 154719299 446220262 923440159 449520323 983589455 776243403 434414755 159497563 496396345 412474216 850481696 596250823 243221565 690912168 205066866 533253731 865718268 864188279 600873244 731260366 350662905 565696837 302514116 104679788 916024093 562058377 734291636 821182179 134727475 714931260 606877019 717710750 680026477 890114906 468310730 686619981 636264925 217742181 499957816 464339555 789442301 289764065 180773247 505107607 573068328 697295833 753651100 285964643 179392030 20341337 538673970 978679944 663668100 282393329 403375880 422128264 844762465 251646777 393644678 56225579 987744675 885941831 588509244 969626107 224765336 110979898 706327644 876888775 98457205 738472371 118868795 383546916 732559315 286103639 204674516 471246311 921053740 797230926 13796932 194385836 409320802 222745799 382245455 820868434 385918265 898485618 564673498 13798781 365742552 35080452 341743471 419493395 123881037 86794935 936326332 963055296 66279686 256401351 642486548 902048114 522998872 192849910 399899116 559099613 176980731 934662664 338252639 596153079 713515147 565459016 599497899 260061053 990315017 998254338 352149682 622864493 686815321 531857671 574893178 10634890 138527938 971558956 343313325 477225948 883116913 966747594 748554010 520363565 406739957 301563200 871928114 530107276 144835012 757874796 370332812 164503758 380534453 285043254 39969377 609354760 671705477 422290182 933857040 13325590 751300690 602062153 521109147 757055000 579907875 716566511 279104809 109725679 258717277 215102192 795938690 932578500 642524495 457726402 954317206 390421122 526921384 850803685 243235062 903429463 440282363 671146839 851747161 393200695 806887746 472313632 650014489 146556761 172695896 579287496 139977651 253066936 365437054 665135580 518727243 994084499 513438167 997893229 854997030 237311981 144420587 339078032 279701293 140733710 607570984 475505887 202271344 86139392 682404188 52144630 447920289 855966482 792757308 913148151 277914773 33454425 318288097 584909063 468873159 52500778 805210694 465813198 98785493 104666274 211805899 845272315 37376513 489724446 666540725 831399102 852071857 549555395 87985323 927077452 759130351 363691767 105371707 539546463 558820329 871750374 472484947 978238387 488791666 692392190 658060232 566825866 889632383 148680307 59161042 667831849 999193260 66155452 434943630 369201753 940398261 334630676 391362939 813799143 962047485 691289338 450917373 162913572 734027274 110607537 487147998 700384613 191586566 120576704 275958216 622409604 321432640 716947316 846336972 901254493 558382249 119372633 924592094 439003474 524003160 914161093 462956630 677030600 536846854 763216717 51460208 947784360 348094355 4494414 493110989 46718431 469184127 185306981 103509488 761756638 176767858 283862519 363621570 290227482 426713524 221887146 209763087 545424781 257973173 846985194 700611591 172763955 679652743 975878757 948477630 10517134 158459743 432055695 406613675 946892579 63603223 59922975 293287469 70513147 324180399 608594576 5053697 837632035 118875080 302942113 605769933 806752044 61522983 579351254 592740761 405030827 607839032 939314420 29371473 43237818 84381833 583229577 732842820 320263029 2018634 63534177 193686184 432428414 189058772 887183378 822403859 394401146 839696671 16356466 823879683 909376146 617476938 460118555 346716248 796933107 743074838 802860526 906940117 508391758 792439403 196243341 996920994 62440281 916545491 896275423 957096909 738868299 513592058 433483663 477733828 651672164 977760308 186958222 162600924 140523107 416201719 179150733 397141454 916719118 338676060 726222980 297518644 459953326 571145378 382662958 903172369 841516432 577577899 487196810 434762822 815972485 954061950 539122780 576810014 801764450 34942403 987065257 757090243 829824897 278842186 961156927 180143558 500096575 698720388 580073515 691464347 707806076 402763528 935924288 934249242 510993182 247025424 363287191 775949568 803156622 394405369 406311433 272698220 3113273 644658375 904000439 597776226 319664400 775656606 549875587 308273227 725585672 289758026 56775828 267207795 715474843 217857976 172065750 982622602 786148678 532487291 615330423 879441188 662970121 658377288 331851884 307265337 871388394 88983162 417953002 317354661 760466034 940452751 619480813 97716649 617452846 925714344 97883572 855216232 285753647 467497741 156181826 833318763 13194634 599992487 147048159 565734942 150464217 25297541 342931862 732122448 325973433 498875479 570171061 185500087 677641034 478424566 231396431 92775530 88283058 105039322 147739069 479467365 827563674 312927138 789683737 426042888 839136175 189236880 733076673 370559896 401436450 809946122 781766106 638528445 251143209 315498011 229330635 149541123 151991676 527347183 137316541 498649945 532769752 990462042 722218274 837450900 776217216 373579346 961968171 128917741 6688183 177747313 663497040 214057343 47096647 578439796 286171084 911224010 504197885 397550526 568690975 535794995 778429226 154985942 374280074 650466689 666774820 889246692 191815318 365025634 275858371 269360184 136139150 696525796 362064868 9867972 849392128 657959932 127225065 333926813 92782143 322158338 339407672 969037181 965921764 783122739 768467128 604743748 694669385 240061998 155967831 985517938 117481741 765049720 122891142 461519535 552801939 663889656 579900603 162127428 71633538 617017723 571943406 515067295 157581382 562368817 366948892 951165907 480867214 403678254 632478919 47893013 282118348 257629930 90847861 727916608 760903096 99591874 56302893 396334930 245604813 467633268 272509181 46740973 884889291 784766119 955054710 350244055 169301299 816030817 224758062 374482810 102663374 978085263 918112317 224698981 576104231 17538432 778029248 935071177 52513804 622002026 804914778 236272636 827489297 184270564 540016558 806217210 946771724 393737322 363769062 28138463 803642010 434267613 277417007 798159726 593635993 575566592 457067579 804195981 419987372 306764796 647903933 940805575 227629498 698427357 786166512 928553672 75012207 70803730 564690449 121538277 96983994 480100337 642173408 26926993 921459277 990925104 709521699 691353833 483877921 298693229 177260068 837391913 545686255 816144552 441543982 55195701 817769655 433737412 919806739 609592337 223892029 242288137 749824937 711940969 935296391 226754725 961716296 600566026 729248865 624433702 214056014 580659559 639893209 85967873 738530203 718459157 917388739 346365455 943642901 723647311 827610421 486124299 598714149 860787826 481611020 87017749 184866361 386320514 376585574 132747314 200236864 900606884 793991462 174794953 271702577 408739490 278149748 176943143 688563332 777134442 867033914 198947068 302348727 373559183 234138024 823034332 859611082 469461191 305349296 195417536 671678403 316484459 462337674 881904258 521494060 66139898 340749106 908967780 617852304 769574550 354634469 34439050 376713473 205208965 749441704 981421691 209431701 250022833 869876929 311256228 194528740 565369385 154165052 18219477 699868300 989125534 396747879 395831745 429123757 307448551 227646294 914044547 46887790 290688893 264517728 648585492 911709046 556316671 42912159 493647830 632713587 420535984 20189044 521414412 817983127 820614644 667118338 338532703 918496021 25879254 76892334 671805019 940389545 636278661 590335141 258777839 481620749 225454035 298527574 769601521 448248965 414067125 935595508 405065368 404327508 540010437 756735221 618604288 768962373 679784387 475808917 383519913 996163619 309640464 885034836 777107192 478129216 438516017 24526964 131853749 492722674 346309202 106815100 267297164 681414417 128461760 617534904 325320844 646915451 821511790 409397942 927019691 462346129 987297137 568380618 473777215 94725815 728246916 6518923 842584198 908735959 159225477 255006804 63766047 384316895 620754934 813350084 288964495 805284926 954698621 651307838 489059774 741121899 358682212 659767914 201483895 60975454 578030361 947045042 135277291 900720661 811910575 894577350 741526575 605986833 942750812 316368920 708540857 332801750 726043641 874353505 403986919 682397550 312041605 2412826 181322360 405538023 911771554 955854340 733073680 286357200 826416919 661602209 551153081 779649472 506483020 741469368 384010077 481670608 129320401 418060757 734483021 827627804 325502935 479574470 549044925 98723909 671322293 779359263 276125509 670782705 514110564 517494711 35199329 154587722 235324420 344850217 949188594 961053563 724430933 514013012 492406716 836601399 670510143 890493915 690058214 573880114 962345290 140688806 802579069 863741605 911029286 634270559 720938224 388783822 725021989 900596726 262049941 910804590 413885628 414320926 617286947 296571721 738132486 874202573 877957430 543322793 20333377 428760768 534787279 102994908 640362062 445496053 107280849 598642353 110677301 246985262 804544645 951379455 26440351 540318581 901177879 522221599 68565082 422959507 135869718 145563501 848881625 70535575 861453304 308647626 695357618 159989077 248137620 317739037 122973982 115723236 985841574 442570957 21819516 343909919 222645582 924073545 299464654 761077541 202162065 381757056 381618234 469506778 22314967 732805737 664064906 876718180 585894507 795191933 182360236 495688878 667836158 151504184 822710324 488704744 514573093 950203803 399290581 353414917 363840214 344112557 277367788 37131323 912362735 627231477 833888245 790844807 39863215 75467522 21782803 151147558 976795963 77056484 875316108 335175197 886854683 975984304 879928907 115148979 798075322 999876607 2240861 263237873 557966057 366391407 496083572 536986665 422856284 547037473 806045543 480203372 31348523 422575161 798089392 203800338 245090131 885227362 763293164 962866486 313796659 658003015 691207263 493226040 638592783 890672923 875339630 374633017 249933713 460722450 95456034 363859106 615658563 806601958 265261740 990701725 315050773 332173139 192299227 700044698 334851037 962699674 677929127 960902092 183584466 823625218 820348330 226527914 178674449 798383698 666099874 6505326 270413593 174207065 926613489 472449433 978111310 329294439 788576285 690823021 251473529 878656977 167233104 634455154 785661510 565173616 44111064 182786033 230299076 477972514 176742312 725902204 738604521 180321096 637523158 266115428 785065484 542007623 419942683 279526721 602758761 329261063 345664598 218042479 63800993 973272439 450944521 454848139 51222071 118802951 514658266 354759673 93937940 662744364 915559956 556465761 776693251 133203423 796647972 129388334 132213046 960808222 686564636 515923470 34478783 407010410 617697843 607377269 823068952 302926408 946123586 763907865 626181020 711106752 328426824 121033335 919265035 674934241 62897896 767676749 585266186 474231867 226960102 398147614 861912992 247017315 452041902 352846513 839617979 653222002 768534221 430091410 711816617 810320007 303533429 411035024 212929183 415361344 319775486 263766589 848060982 992766789 247780447 690991730 199705320 301035710 823202745 455846344 742229655 979311063 564310733 6857759 535576327 153084227 312377216 360402459 765309023 676422838 663837790 53480866 291770285 435232618 776424213 439709791 56992095 485065883 318461173 181741634 712771018 163357707 874157943 551797246 278522790 389922431 640541875 542848906 374764175 524208703 186947560 263211681 7039366 889205146 648380920 28369730 356955503 206152032 137260521 385823280 785096593 971132774 390003045 31999858 952419865 419274502 37850426 363135700 18378903 716255132 734659036 513798757 537643134 325406474 707049438 856447224 417722280 66454068 993761917 57525923 616159441 416982917 557449237 218435394 440285719 311454569 252180649 270754037 420999041 866028241 852514911 350003869 191893876 597182898 727374850 708295267 420961599 12787590 18565503 800920626 913035153 215294921 382588520 803296312 795206397 837814909 587935860 542302569 372575869 88171687 337263613 176064508 792063468 846475471 710461568 960207340 219640459 678754692 258983200 625379704 140842877 821583318 879629604 698189219 519808586 269468634 115917941 810841268 547644256 363649834 986155041 124025527 545661069 686848354 527425243 533258235 414086022 854952100 609899384 798692243 276515428 725879829 414742899 98593749 644881954 743683678 753269098 89177821 992819488 225297963 835713438 520335115 219160483 557212847 859494519 275213185 906662482 983698975 569294590 939121318 372491451 981521458 264432482 799750309 927323596 495710888 943927668 212444143 976531034 963607488 272361770 100983733 262577053 11741887 102492447 264488046 872252338 552625776 544641297 422337623 591035416 690554783 796005474 29307886 104029747 962951581 695226520 434721399 48251341 578651839 971711966 25400951 231154064 837038303 611082625 170524219 46901645 126085081 59708531 472044626 556479928 470270991 882895818 381430287 675723881 859084518 625661762 345194504 103488220 383627079 493838775 557428378 362510770 7991327 567370669 966020706 491226990 77761247 84895176 285199557 311385849 102878204 836668244 338852457 797497887 947892080 546484414 725608378 878752784 13263159 19559448 210578278 37600736 305461203 587248025 69856993 452987654 60459721 821212699 48421602 488552929 767972130 412340124 19756004 751250478 173656555 424094141 314304678 333877139 235352245 169346630 871498923 685138968 618585109 229885856 480022715 355149481 151424037 297188185 515009888 505478037 667264258 694042276 390481770 380116754 40139084 327945942 318734956 373449142 351097001 122477034 740684092 372005119 395100225 551463166 544303223 431103949 816789315 495072980 565669114 295927011 801446239 980576338 58113642 677866345 365876043 42676994 421109166 931081069 468659519 139801491 555864431 735105117 849192312 177979990 676538015 549250446 620711096 179832257 720280303 119311545 976430788 220126960 231909719 555372664 693413605 408902687 786251410 83988686 292576360 409790769 10175903 202605980 680842526 438747180 845386305 159380781 418397149 780196795 621550976 915463339 534619900 808758699 55937062 273561255 661734619 219657582 943524163 107761557 695473241 422263963 666208426 831392333 667567964 429684587 644130674 161511564 57372493 481928510 707647093 373665137 12019097 413722388 549464788 997355520 719043121 511620117 936110705 902134178 897285643 144839178 960738419 886107299 827677086 315662305 561188806 916727987 693887338 990179372 224670104 248944998 664163438 364545954 84414941 424493748 562528432 582069661 399173068 27140985 802217401 303500443 694976609 439537142 699497750 483119806 746887385 57609806 899288792 175421004 624215352 348076810 171561493 933562927 345628870 353959318 10993509 317269621 92799117 458691777 456129381 870901969 54500317 89063745 920052535 500089624 668568777 363434029 811430144 507713478 247635624 411433857 401608297 901118071 543298708 330200221 219181855 874583150 156039150 242722502 229564756 354619153 155270872 121219492 911788603 832789098 283098809 81074115 255267471 334355368 945538237 963632914 671878413 838952348 471519315 445162342 688882421 775050557 304762797 22719736 943946381 591469092 518407747 685025507 893082526 917288720 844685648 972697511 322493941 181100644 975003732 123269033 898966499 392894628 758891408 297949104 890945214 514290940 511660685 567293802 111361886 334831545 210754197 322756581 911228576 829532365 456569656 762623510 405637095 57036367 12164809 763569493 798077846 716498681 505880287 477289439 925280663 703500968 8507093 699458899 887598039 226295008 966325833 150096694 324992711 703974726 125846432 181419375 578311645 910952996 634686081 862639307 112953873 357537512 822398038 838337402 252688992 120817829 35552462 398563216 785183309 101245584 654091358 417103237 128350299 834246788 644148411 901053622 657822868 706152831 253981537 915058145 82953989 810433059 310706703 13788077 25487935 865674550 891197769 839720224 554376152 442822178 57634005 123898407 519002344 305974133 46872126 664046097 72689805 102428514 507171156 43805716 672371815 551870527 637918378 502690247 430032668 778166533 810756631 723977126 348761301 444808147 779584310 36230034 497733055 329286763 870765030 961947982 505648268 366249652 793849546 621452547 76102895 991874358 714664905 53103037 200820772 826390945 43674767 959346667 905884517 864297286 577284363 435925987 537806454 688584092 276960751 166392923 660926490 484498621 455712563 334450417 909781147 928869862 106918547 583755941 824510534 120621562 106490892 450621530 534004204 315484672 456158819 789413720 460205411 198861729 891389854 392358861 104640515 326578603 404956552 665460551 446157610 830460048 24447537 842095931 69129400 254098663 245123692 868126082 182188436 719519210 173085776 572815575 629220389 950385655 940092856 534052698 748941017 827873040 68140227 301293840 420797089 732778842 909249108 389885536 454369651 738184610 952990867 543698071 815096519 244439507 581484906 213547109 511480859 777572225 640220936 27311198 750255983 604693089 658878050 600004987 859440074 447049422 763125165 871110550 895708595 259980870 418595045 333617649 898798520 301305835 971532362 966343600 338263787 780385539 656156894 537125466 91464031 729217913 410104040 933747804 931312303 941138009 266432115 946954630 663475320 329499735 635895248 790577035 193843931 287993417 482203664 284562566 78018300 189939625 481777034 90314608 487020421 766273300 512377435 182833835 282916131 937589453 351231713 961428090 763819272 161457978 972974143 887652230 833578856 406185318 297745629 152721243 315836412 180285310 502271717 883627752 279834242 780903252 375816903 674319107 415016762 887988447 107502005 828291299 670241131 516576953 643029032 204838052 689604060 531317920 465143897 629805510 315541339 920226293 616263369 196326830 956109626 137268288 492020410 204641316 722709964 625001898 226132147 830073812 45598957 135568769 964531455 593613005 586963064 980187319 525297711 836206853 508508366 374120548 816891796 813321426 869786965 749170240 169420742 889989490 640774391 899225386 418125087 207876484 30217375 523863459 287647809 367543693 507267520 85540435 107095692 411601013 889674445 467758211 334477992 997665287 791009218 80551074 502855938 91627380 627848346 465240257 178942534 802866129 303832022 554930454 742441962 882081428 343514364 183910013 103390372 900954139 44201238 651894002 859390702 966200869 273463599 31133720 773768585 667583574 34985690 228727221 417453558 13050040 609278123 845079092 536747775 796090933 781975227 390274337 810724140 938734878 570083112 999582641 772337487 875284903 900213394 467818295 726988537 759207528 822254240 805278640 223175426 50744541 792006777 853205048 737524229 626399719 954808140 304821139 694385377 584607306 518751944 451159205 83789625 526626605 110223780 124708602 566451189 472967325 466905624 626948927 990612927 581131785 808415842 389039046 647556487 220288711 353391939 497938183 345238784 165267598 622529151 205217817 753610528 814237178 370223457 319303997 690395812 962769676 314896180 851432532 634294409 140771751 37111755 812188516 40512148 555459092 748389370 949002007 520375244 673172863 903857690 481924411 379482874 390952055 962745481 583720259 757866800 339211122 985495592 931878084 284613695 229154119 985390811 607469049 243856703 975004594 851173901 272382528 225114379 310259155 930263337 703393435 113628354 706060463 45157410 744783408 357312072 889156526 928821740 404624585 755142338 493485851 883831552 895404373 808430366 395536039 55985628 267511397 273905801 734240743 340583297 518252208 90966774 237001937 825322995 903345551 105861534 756021827 787941053 962209153 295107450 348717180 996506986 45440681 771164107 563223457 910214157 537039691 457458835 860602426 743307194 624023123 151038233 271762354 998331146 688387021 588460649 392663770 846809755 721439086 149187538 138476646 841320334 379612938 923340646 504354670 683114504 594113307 152819325 700594671 917806001 638979393 580995634 810320712 193860664 345090236 623564772 220545213 169747404 451828468 413536695 623801848 356657572 265155058 46227729 771735427 171217529 8092388 15399197 720493903 792382215 748797085 284581707 870119727 272696976 514297362 886607822 669827934 674213208 417316574 458824733 462909685 136552234 14559167 287324530 530170998 344279505 751846166 575287118 896950340 102312864 197763435 189841395 884589352 444829675 238602215 308663016 208414414 177005452 74382041 264667513 862696517 216297311 276684850 535518005 584679043 860200645 912309256 656066158 902913247 873371685 129758999 546013372 554282389 395948390 356458299 694305658 527635014 462909047 922157047 47218760 290026101 830582728 413724913 644655495 347801099 266662094 471723123 828601568 411176915 72681602 835800556 167060926 857147391 521088483 252513389 280505295 803007137 387770991 233134893 483479943 972582963 91550894 88640006 224633500 704059920 184521384 682726389 8775307 717672696 669467753 940775837 181074194 751097744 732008580 355847621 282745524 189166815 366216845 950315989 345255224 845268179 670812062 620479069 498526762 483463866 572187859 110863759 33333593 138961865 640848334 407005632 597504343 248998809 955054387 993865707 734997500 304876708 944177453 306661934 170232548 421825741 844713448 529555530 748823532 248183253 462013460 816210983 645995449 602516967 944621417 749118542 355398705 568797709 391970077 631889517 805650175 264646328 583835759 933327831 252333587 87145020 334802720 560366593 35882528 598272849 354326005 394757382 662868765 963970451 390688055 272448548 728911557 234425859 283009842 863367741 627067671 825491845 149521593 149096023 712190678 185196384 633206688 212669980 669152265 990903745 770982209 280680027 945210492 224966712 153846008 506807685 301772862 209893944 547438247 454458417 903658529 223888795 581829939 382654360 181448254 334402333 150850308 78226969 594580078 964118236 992067209 409503158 64699089 772474079 554830514 251434134 10266187 656721803 714099572 560682369 884423938 172537903 562146889 34142311 510145762 192602490 699667117 917522649 476248601 861755391 913769634 315269774 87263643 871493304 855276333 412171744 686857119 250282368 738297558 83111501 685921823 429273496 646501420 203363574 589936988 842580003 685750335 938258211 183896665 828992169 129582372 639255228 581447515 809687960 833908853 979749586 174176879 341504702 447958478 765077012 447464420 200507857 31413073 467051354 1741516 215062759 397642787 833516062 3971968 538407678 654952173 254362878 224080409 115087989 47861852 727645244 831771384 57432977 756024737 497135678 347484990 219504889 231748849 250861582 633305940 659804731 217795590 852986842 317223269 974893637 231008924 566053749 273560031 691096044 276929781 271341269 675117046 256626792 578067030 138871443 383152161 357457878 701586311 294500462 666464923 313671093 132417367 579401672 596323299 550786410 489314582 570088487 554236220 151727292 972351770 920625589 355280174 898938968 170910522 986853313 645412355 980648526 445567830 983145276 655474763 12099218 905705421 621280061 506165593 953175420 207888901 945450878 391525827 946368584 90706150 769920732 151543269 696792471 171480927 992501210 189351519 982214124 424419552 317542687 731536531 38081584 287582687 436922867 479735080 169735215 868143699 94433478 66273418 521412377 478981180 163357098 876368231 655181826 118071833 1759444 992056115 460614241 807185264 931852062 142925989 397693077 220517705 570634376 756234808 215229019 299221171 404654771 162381483 356966233 904712510 810348900 795314049 955771799 247249280 697492231 46652290 116931585 659597201 207855402 798646584 214596326 695136142 527566077 738915699 31012988 80239641 726427609 513233862 955603801 164146903 409536950 815262471 10973435 353644785 895166899 706607571 96640578 548180884 126603922 859383047 613503473 361653873 478155064 194934344 974957872 65641021 248529714 587005052 316355597 998947122 137274667 43906639 466646006 128450956 543777655 648446639 198878272 223628814 298830476 234907473 560446628 928213114 145595779 891002154 51039164 470928924 951036059 420137718 755461003 481642560 547903927 873957300 889569778 334971063 806938331 56181031 724038460 69331031 768049330 659577943 920384147 103951736 913288971 239589902 564173960 515008631 176527703 240209756 927410063 592400950 735895341 991966740 863934080 948909210 264457927 493165388 385801496 20056332 853174146 556119521 194814070 269817081 330656354 55787760 893706142 361170514 542118539 573395550 297215481 243749389 398881737 993671506 21105619 616959650 486662409 510965942 212196060 428244622 875272926 84078521 764355752 427213011 821505533 790948431 36646703 833717110 864560577 486607279 96315213 925126144 185206440 632796372 367140163 901599742 141961939 807539966 661222708 999742337 711802506 261530670 86124457 6940063 366715062 161489325 317487118 619131120 270775142 729732229 486064946 42845713 578463307 720375302 227469259 437434405 286266171 274344515 631705328 237204815 665762481 409973906 527650973 368416057 87399499 348637200 966595634 250214800 436081483 815927323 482508532 164876421 653928215 192521942 292396683 104441165 668932026 440051112 461348227 655822498 771438688 386195389 439615435 516584257 62289885 314868868 273800504 750664298 772136743 172859951 885078531 903390307 105987032 844837430 674786119 207003381 623894701 928601044 557976964 512155117 432147977 324509832 926857503 687374749 844576883 318137494 137722591 863903576 226233107 118703492 255716978 166898169 3703353 672066717 261068006 235078749 639245783 179979121 941322544 473890788 195078658 400325715 651901097 265788660 893119860 648644826 444091275 748505462 155079693 165509216 75659128 960671063 642030414 320014470 221513716 242327304 161338588 96832942 292948198 925165055 208722691 956992896 386768155 716085044 302161712 927514982 912806595 626907045 397801078 69417231 957420018 883748562 475591690 294455023 815854368 239110465 962452935 150009022 508032426 302380795 373703339 447241717 582237263 274749965 572660568 72987732 435784627 499452681 689917076 665351775 342435551 753684866 630736329 716347356 689962943 551445651 518103942 725468246 921518498 69097817 630097404 939243421 980995006 998222196 937512833 513192516 440617898 364054410 163262225 709763618 722425826 987301829 294295240 566406866 471878727 764428880 679025257 611551794 75219612 846803933 779006426 740965608 753385738 252507170 841733030 812881624 408657053 340314199 853922169 992066991 601881540 242470330 431980200 933364060 310990549 355332107 986719399 935314065 545013382 994895376 945385360 302218566 790726773 995020306 663194787 688791863 554677154 27880030 25822912 871573601 50589936 885784518 630875374 94067081 684874663 449539613 972885720 94338229 479822325 44318911 301006155 691444656 348653928 466773254 800462010 493783690 703368053 295895766 395448762 405526550 769075701 663929106 572469126 116885099 431506339 629442596 852454524 468543844 169007263 382818937 571574429 403629856 530883310 579982595 171236881 654380162 937594103 359294901 131499937 657698737 341919239 473829899 638953787 696402585 524723918 246437759 889079410 210534761 689147360 577407509 132250876 961667348 613489206 373614288 17036082 257842128 172901290 910651450 976408211 639693721 972417918 428073696 119221825 370420399 208757462 260287444 825726850 723849747 893048633 825937706 268213824 931636239 547218196 304305787 272988042 983291051 127113783 675625317 350615569 288655416 42189910 121092104 414605484 218559433 961940873 125823370 969762004 167098293 9990348 907442324 753941800 777624087 577644160 195088852 546012139 602927438 693761256 298268281 929112961 132559997 452752557 348874938 690484982 8745996 533520731 214650959 859253366 672009253 630727649 443754230 826553302 97126712 732362517 161492208 395156746 286067831 19564078 900322689 344059053 288694363 768709448 162982259 810955900 601650973 978623971 245202323 248514523 296836414 656664933 31456563 51925070 791780351 142232979 957435047 460979201 927449065 230455580 598938056 251305537 936463175 480511502 969681012 945122305 65497767 947103839 17622795 917856854 632929117 559906405 903231732 274809083 831334400 868669278 576610582 822541006 248985835 897568233 704544863 617763409 740589245 977421963 746755137 314147882 500689626 56251948 505269552 921601443 975603175 883920535 599323941 520410410 905366609 463377149 699181598 671553234 983044807 870744179 808392347 110809809 998782652 270426223 979669539 34518528 143546086 872964943 319397309 180316254 898510786 174826194 397468279 345076621 715331597 236299932 201680355 887820628 228555596 102008503 55132821 279285275 261348421 865461261 973540518 92447090 285263236 685742831 53238324 625193098 251234775 755779985 503661536 432244410 474020563 327566475 338556750 945573371 209964364 304333145 256170408 949597549 405985248 96373468 912189980 195178448 332926318 484915672 430914649 475535884 761171863 638849396 888860438 506950569 591589700 721771453 852425356 668171608 373413151 732449314 719495927 269472104 681821720 221331961 924087576 641791057 921919457 547319033 989362870 771849517 62643059 910538686 765558040 751869498 45931911 743894601 417546636 749196633 21935390 298680957 568541156 136626322 728740346 158650019 766506740 200159374 758419234 109713895 477251349 515001115 465681762 721122008 102498469 755688876 554378184 356051948 802727045 492741591 52465193 706001402 147840153 856026069 852210074 226234558 483209292 737016581 567452919 481671000 119122185 846666857 970631007 712643789 365654211 202842407 861824693 347640965 831769198 545857289 582405153 215215819 232642691 352013566 648886925 607817552 173447552 171723159 420416809 155780009 214527590 518318986 325346280 146075596 46684986 86067251 713546241 7673495 176063364 899961358 801435758 232235593 906676434 527980862 351592560 507142919 725158198 743294473 900234761 793902425 90778052 564993882 969436800 429473962 668327702 62341438 258395873 712322507 400413640 555146087 659859067 620426096 178157307 908944300 858972512 26128561 36647638 388374151 792638696 334794635 569923328 759434645 881175598 418515293 185074472 738219546 645719697 896883563 101267326 149899131 202693173 628581215 623032119 206906305 218235520 390923203 952664332 357632029 60955805 236807816 95525307 463126366 615388156 928292225 720620165 528083580 182218960 416590569 983228334 603269393 316229775 885647833 104727297 998200795 654648950 873722067 796213321 122870588 31635459 119090746 279563737 962678714 26002297 17364695 84289285 355718271 1884767 222756438 208942247 595882457 907223041 122246086 797422491 765888443 779522542 787251229 993704771 69419067 849983608 375871666 875762179 112828946 465027383 49024449 221895622 232825119 920199046 418619115 810168439 7046884 754888452 187975091 929253001 760719111 840362517 153904642 628560240 310688211 527104095 345316003 209648678 80136373 604563277 901816264 568737703 835173055 333009039 888973187 759209333 138086184 453747352 894830670 225621524 577167817 557832991 218463620 19566991 383032738 213610911 456862693 347085297 641939795 87708631 24000022 995751373 972406179 248181834 869401886 810520247 512703997 459427007 362293995 36357577 357180654 370129602 752253131 260438559 808631976 487664674 574653427 264650075 42968451 897862513 898483708 894952994 867783286 144404103 919946080 50046108 571637154 53453567 866817538 433715960 728783048 601806009 257168291 336407014 239713741 874265686 641093230 82374427 933633853 797164479 584181613 630277584 586151110 386988191 618118417 363092292 558636472 604160228 440488366 858647350 307581836 364923714 670447612 865162347 587820122 649355696 30585239 914168622 855143777 914049512 102480256 665023434 574308739 844590571 807024795 153757458 195301318 304208507 938501167 745977563 423500756 307570592 23542377 697400444 511516796 454253860 116419801 150084948 100389935 630378263 112476402 731953988 857372035 846353483 604870286 845112113 909897652 535818968 827374185 379942276 471985438 820011162 319390881 990809257 295643076 100983214 180361533 26253203 367028684 535898361 140036258 835663927 589732865 745481377 959131679 767024140 482491472 571835537 727159395 816321681 211542091 439736058 866956801 42941895 545661865 549470925 535357939 239057587 8390340 924354625 84753428 616554462 843992345 974534995 566553509 481871829 926054348 45534785 646292937 955550632 757996065 851631118 804818952 174921071 744816644 68941058 471396560 263832768 680315010 861438247 293025263 444589371 650775630 62560973 975763227 888207615 676586045 285865734 227202154 456864561 685753290 285675051 483715290 217497212 609494419 919771733 457093322 802084748 853944793 998655460 899724415 958550418 358181636 344930300 510335136 343572675 864494109 483996931 291018427 821604057 243106131 170890533 118942654 304544144 411656823 761078480 906153086 528093994 694957439 675384120 996136499 410121452 499291398 130353876 574691578 875385247 759471306 48516063 418923090 490061840 579404333 388320472 700720032 74020240 668129462 98172674 557536939 565127284 105768589 719071461 789667360 28689558 938473218 758925003 833010191 449490 841187078 861266244 492117100 747779210 699545008 518552482 825762191 47415331 449243321 561461886 416235188 374335878 876750080 894737969 332261500 339350943 472270600 597740380 282786666 555111905 455846261 339125600 139616871 773996225 686155155 84820199 82841919 132205623 107878863 792558169 680096034 712924224 164519995 735957608 193054500 167151454 198330126 850201221 526531261 201763606 919656226 603919208 543045705 330177137 925354613 86970252 99367816 557469308 799549096 425560496 802715679 164926152 576962947 933121879 152549910 107839978 925343599 125430601 52255833 700047868 3613178 189145616 807902519 792897306 597487703 882842236 365117670 697414118 491623387 838558239 87268348 444958213 386051713 507353042 859835383 112918688 196242279 337847342 907258807 55100132 58344783 503883796 438836735 114732674 858779935 24977702 92113911 113985071 985249889 570913355 447171501 33127461 704538564 663913519 601232527 599315617 441670553 302571968 491267570 840416355 737351254 926857394 805534095 69677361 666330903 995615740 184226304 281448532 51464216 981402201 202370888 154392345 428410684 59462857 645927240 420406097 92766345 596557581 15681099 128178641 905653930 109524526 562111355 777677555 687159148 439459062 547444585 61466387 801921089 266731125 246523017 565867796 583951040 573032062 308028339 249341145 424470306 879672871 445240484 156809675 928647879 784242253 27704955 823930201 543764655 5123085 8206908 604424564 318126594 47821132 514553680 709695247 670850697 795311409 114020355 369121957 481662258 220360357 965721605 236780722 102043279 155715802 392378602 690503225 550206808 827615169 815633578 740319037 620878052 511091346 357245473 606091080 726925236 272232008 563322256 697063399 916618217 997428258 693698330 106532651 248465865 80100388 370243912 30635561 354360894 480378260 503886726 232809851 793139542 579089789 477523619 319372734 581777092 31771951 544074069 90047506 219459166 136697533 580796083 666984093 830195357 776373117 261718713 331281160 870161184 26162316 918743751 531934976 454696233 727554888 803765282 707961014 151316510 767046100 896204914 501446496 29813769 857555863 349229123 182695350 642121753 800462781 835891588 632009333 191798047 142124468 247894026 243186399 198831634 810754993 855208462 932853050 552453771 505254185 273017003 492871501 528075593 779743064 962388065 864047846 602248879 762937277 526480789 206311510 939166017 932323484 74972431 414516978 502579755 181609339 200971898 838092692 761185210 722805669 21986023 615067417 357049312 831284394 279626058 629425889 832578740 192483037 953276668 331352914 41864432 523784148 669405239 543455829 690015858 8733420 799421597 702514135 105643195 14998467 985102770 513177162 564490099 776467132 619991389 439536929 108567779 663227262 826154091 242007895 405255289 97023861 567921932 192417769 570748744 345170512 736923476 82649687 112491653 440173185 700664251 847888167 81380363 658585024 178024862 332195426 665983192 89805705 171549116 891554326 362864014 899863449 618625721 881304274 595273971 813766260 926863262 618412589 267495025 90194402 854008407 848246591 488509590 952314222 147725876 891430693 697947541 532802278 802055784 807532930 200832964 406605534 256131725 654002937 91389980 445255469 217685790 607299508 154379964 849892717 14697980 286720992 827860838 555424639 344805610 881089070 475365377 4701189 26099729 129366612 241014037 985159399 244564605 313589642 799608914 831716303 777541277 274249998 640333577 685685420 369979079 955764384 300072113 566143027 955970481 624581382 30808932 861763161 481814777 891800713 894285407 248708826 163432863 382745463 937932933 543168950 828626054 766938783 145184989 857634734 673569014 941696984 90909968 877613259 514118941 345702010 883416044 221089496 754892425 841778147 723255779 139469795 479967919 406238707 797387148 344359616 30400872 838478736 699818529 897650054 477720943 770015011 982981120 630117392 428665572 583152410 321018667 50180220 282572236 890947172 851343816 55667120 14307470 111065848 622234785 732523472 633484919 356109390 271289764 820815561 754335799 340195300 806744164 607753418 480280674 604613562 423342230 704978117 638419441 209313494 450544277 12039411 504546494 77866433 352257503 843337037 397585931 444267273 87956886 229721620 609454844 922525117 923121920 699651657 371973400 633709556 506310664 615189557 934394572 545834822 207922618 929586659 76754408 995175761 17209546 259195809 388995104 366096437 505462286 229720195 919834508 521806105 475618560 286750432 960829736 960657060 227263549 804339411 671658837 558866308 976511496 349898427 727228502 216887019 421798599 583730107 782497492 696538380 789697925 401906747 287653467 730712995 6389871 145755237 294273498 363152490 158568791 792506025 753162279 119041957 598734388 575083065 83453049 142405271 144057760 961745805 254672108 398141962 652521305 307025121 990142208 840854220 36509888 478028466 592817691 361281068 492002653 218696261 520201730 850414721 476971865 529174560 798927716 156160419 965400578 146124431 911126607 376007536 378554443 256246304 935214265 432353353 693993289 656743463 529912568 954704274 698384055 241445691 170047050 312007221 339133811 150455223 674179407 478823200 480406526 704620090 855041161 456997314 256301824 283500583 164144867 697431698 628118979 173171750 612097575 457169800 363989171 197771937 332158342 232119458 804898276 804751944 332475413 274142817 582075276 736939150 739146 131825737 686905988 370401833 317193603 115045732 58244811 379674518 94992511 235793600 147881987 363450258 901032418 876212204 986064882 267168162 420714934 617974655 283595523 490989708 94943973 453498257 713516738 746427100 63916992 670630976 592199268 579693408 157988475 44714541 367715132 123492268 499602862 685873404 320683847 125062295 479343317 200080856 512347553 886273212 508458193 747448300 111147278 249517306 37340262 644031723 56922226 781104373 85420731 712296841 30535001 798601106 473177053 868921343 83481200 698717567 689182523 962531467 852455434 643471785 614836779 64802285 369407644 87865795 442882148 280099820 134500161 644186310 416827010 623822287 757364278 457290603 722752134 41525477 30469983 444116659 321216083 865104637 668892353 626141280 213791282 114502894 272482054 2506617 855835471 217418513 527362556 159670474 801711673 275921858 122541334 966222177 687514470 38199778 357919209 828409106 629739949 823547224 140742320 465354484 595247306 949502859 101068489 643630562 152576989 427493866 287654710 474047740 947809771 676018276 206769949 833976867 444411996 561716720 591629896 523406464 778317691 652588295 38150566 480862973 516473594 376029733 894331336 300463306 715769963 570743371 766179685 573421530 203162055 473628544 514473942 216184675 384587755 8174923 343788954 3897442 967668502 44565307 43589332 75818517 951295853 716213599 106095560 530251391 9536888 119636686 157753186 301831399 758970018 387416097 476139950 158210649 889775548 875995124 491623521 448005155 842188154 892645737 921768783 670040154 715549428 40354980 466525938 264877651 585808935 744359760 97441514 829093674 691768946 111727384 456078456 399154238 676422425 181303343 272289537 760853426 457646022 932191689 836148369 156867822 267246339 574434463 82760277 28354845 658188481 951948655 391773984 492830637 199182036 37322106 928701927 211847889 673665908 503536389 59616325 36631554 566692797 911953880 41296120 645271674 41102896 700814274 46532706 722381239 779742512 77966610 273221384 494195199 405241734 925389088 415191063 28010198 308915934 911385282 953116634 167957385 519473735 357575895 276464709 269579686 542469303 993371328 924017517 342894466 24840069 988248802 211602446 610847922 222605037 407384357 675174916 324195986 17769104 936831352 868981458 760489665 661380081 198320202 696585246 397810595 398605049 118285587 630810674 567095006 220379251 814841033 440746621 625795549 497594513 221154923 193050640 761237072 98794853 504969082 163532834 460176042 716975977 890664059 701126797 284311714 162047480 383112054 551118414 145184690 544246226 196154490 426026504 595650459 861263772 214525975 528363650 436590303 509823581 551006178 908667173 886622022 4097539 997247220 20644479 244616282 16659932 264090731 901801154 27389930 713139485 572155880 180521541 977429643 904850783 274126864 845156866 306090002 578548508 536485131 341132823 351100955 200946231 515343624 762539589 715298950 26600561 142174391 45910644 643354612 50311157 751483341 262983469 666307662 526948813 404322180 277927454 244994367 451830890 702506776 710647450 437109429 567168544 181321291 759384086 358287716 759903655 805458401 886076589 755261250 674830491 694178853 79400349 930290188 605535741 661306211 657888712 956827584 776920753 711164524 750198836 736670497 375324670 713184021 344233611 955633207 836075537 327807159 85409180 82450636 183682170 291935409 453028824 35893487 315896492 866363106 715892182 454944117 691596417 605400623 253135567 64312435 65888949 129668867 454197538 872466373 507215206 359622602 499096274 401951627 691133595 48739701 214600707 923056807 218163386 466402809 177687936 931203904 552172815 178059983 999318840 744761665 433531468 877589878 918599869 886115034 897132803 254164461 830188995 5601022 766719022 969786681 960084647 839009764 717779368 368210405 685229286 660819847 494146226 393329277 731881377 260530726 694723183 859954194 801115168 563622084 214781543 767046841 926678091 304294825 280852232 356064780 585111347 660911327 888154144 970243495 409579911 762070709 247536997 995148204 881330719 183749184 171490541 940080960 966660213 909971925 439568310 359706379 376861991 727354769 567705119 117792700 505128055 155418065 75423853 70925955 330785995 290819002 937882439 406100373 880920365 948048818 465703483 886826668 913221579 296380389 854180407 576405892 161803384 65300673 251263504 703756383 82236714 880481658 175610110 675355266 40512122 713855623 524140318 543389878 628666407 840442915 911668719 263906248 102345619 961092813 834264790 224436489 739057220 621742536 285963674 10495182 158909540 994992028 353441512 665295601 246119234 153982611 849671376 922438990 996585423 460891453 817261382 289413191 347439906 88967916 409350818 111700801 124713205 958964280 614063136 125246245 74545189 480327037 434835553 548480224 584630581 877895000 309255656 403087843 820619468 978480942 527955358 376676003 637496370 483813797 728857423 266617626 497911767 793395497 726883883 131977540 281998797 436957288 12926278 756918179 3422281 441064663 42743832 130234300 43918886 101949738 511719677 558786200 38464865 566831071 841204149 291544388 757834654 947070900 863575013 965058897 361108129 16990765 617837461 410669908 383414998 877491728 253879729 520164711 606849995 591256040 488904840 264594342 669092528 895753861 755435600 912210612 131680478 102777721 761679776 620550195 737196621 618418589 781838323 851087695 177693724 273548682 166569004 982436148 741098765 238599713 240514829 981881747 880443398 141866244 762935230 758125346 153213073 840232730 952747085 385176089 484830556 887221007 353670184 401779893 392437946 569441745 810720420 882858424 169101089 60207380 418916730 429074663 329061802 464570831 679735620 429533579 4297364 726933693 4467205 826306801 663154626 582259421 181759902 14868202 881132856 486020083 364622426 558487115 245388705 599829764 596258659 530813294 455291596 992953566 714317130 392146608 478171178 939306126 875284099 38955761 61500242 650133991 679063014 728029207 912458878 37775874 900577072 788009867 128855307 805425592 23192448 581076154 500837885 244465706 652171226 546860949 885072504 210319674 746016679 829776145 998814280 500431887 671440179 740864936 551909466 298400661 948906030 251957719 623929665 182708987 360041004 448221854 537399218 271091763 723812133 272927747 99771656 277853813 87010293 877300623 505683905 157608124 339978461 444095183 231531518 875358279 592745472 999400404 512524295 677312794 83025895 493630900 386057413 918684282 251174910 379322631 526847047 270235509 925518100 14885482 520486462 662661464 576689119 592928511 122365056 48634422 893912950 137303787 675643272 718648680 17110997 192984023 666896116 716911624 475191900 293140848 780751878 585161076 245433425 944823783 294746148 197080529 266723673 629926002 646484825 723107462 508615171 819186633 275092689 379772093 827040317 583275690 23641441 608428517 326616541 153104981 564035580 851920434 892454681 609850128 197694527 702901531 779391247 630119588 353588966 110255068 605392446 698720990 398763092 551112178 91993867 527472143 456495888 900857761 424949310 495788429 829875266 458978417 327997314 534127664 97005626 125508525 790943208 452263637 645180650 166416099 453037668 575228639 75149927 59013735 343371343 314223281 150406507 649844175 434075619 85763637 858976214 231494264 591953602 624842584 780500777 203784192 587371120 921048715 383985929 30744266 899162324 191787844 923941826 343417469 232131259 777070715 287461057 814311045 299899477 806297901 723261209 100357777 684196790 105208029 723309567 302602515 459019094 285433358 10131278 250490307 203172498 773429962 4251140 296350748 975306793 281029406 475325123 44628446 574891711 935720347 738505809 474056074 195689821 119637975 382881816 374954217 379180015 366345450 434546855 632159110 695919557 963352050 986292271 801531695 320184338 530917519 299207430 690554488 348015216 26383719 243206184 848821047 483069786 562270371 568197553 615311113 968298161 124082800 226596708 526783948 94069816 89511296 768608551 588744227 903835160 218739590 81055109 263224310 305142109 379333053 272043562 38477551 415201910 696506722 970972779 589425917 231908793 486046773 592797116 258174677 488770524 962693885 142274615 207428716 982772861 934809601 736382748 783235966 694804636 964396431 293444939 952455690 375194396 669771896 593058252 616622804 936067397 609776274 165121095 835008994 575955781 539095349 103763340 36332800 789704362 982785471 946529805 22947900 122784489 972983312 995174495 721455722 607680987 869521678 39533501 480143265 677754427 106473763 61957253 103065019 583499305 547107514 818963640 34655449 982772138 742194885 634139774 553976797 781767461 209690426 248457376 641851119 894857703 862832529 947984652 158205945 704110240 925215560 189038421 24233259 627738596 415996511 734076721 995613047 641672364 827448797 291290873 861071638 407965906 844126281 379140140 864297985 31595928 130235441 486729708 732821624 80981026 519301798 419744639 445792127 151457783 466276286 163261647 897283420 993102212 363061521 653267179 20612123 134064793 325694525 669438596 336585738 219060458 643893603 947587697 603659837 841450127 857791911 227878443 357773067 346306692 809767347 449469521 152664207 343359786 303560756 224636198 726575400 100770500 720778844 557794574 640202745 501414907 963499103 580098837 335109993 614690395 112164342 835284839 969717157 373493971 188566751 983179737 236714265 400924729 159224154 443294303 43692795 564719044 89102509 8048020 310137280 257366416 419740066 480285493 113540517 669237534 158204676 141315238 310086439 319864273 867535397 912241515 922433419 397994865 790324571 159524272 345198423 720751276 117410431 797708482 800763095 951273872 52749676 382912916 143922329 441396755 195363974 107629371 998903281 253790859 877858608 417634674 648940406 634775606 67306580 324763927 666104707 558403508 530636512 834968748 486508727 441875847 161178179 942367447 326042741 61827738 280718068 191212770 402113893 823465143 305670892 851990844 594098161 189668111 959602726 918749685 291674825 989958839 829951270 354997574 758202719 879609637 545317231 550109191 339407980 345912503 923108364 402933303 426596969 19012908 866741768 434345337 411610647 374875176 528291574 680220561 115616504 307014581 268882281 742569194 121964499 957235901 59171709 470839059 534637364 990836113 581083469 550788413 792041961 890587749 958504826 526574271 603090310 973586385 881158059 765528467 389992674 554120529 506936583 234333398 749073048 580848582 370313404 358306635 38362503 5436404 374269564 773441497 32176979 35613954 88072443 446094345 804627169 326276349 894696562 546241161 437862111 230464340 387067679 98959787 907744825 375039837 371708867 55008230 517220517 531397839 937575458 134866516 16033049 912679494 433965447 304805171 181360719 474572227 402827581 866904676 471694664 922977577 714074391 443117551 12541382 341644993 580574697 637451389 876557520 226959799 214473228 993674204 653633842 93538970 604180446 361578367 54840826 583973856 414481984 617961212 2918140 545883744 197284630 164868748 202314575 753370582 305590730 80011150 572090318 354214754 52544458 179180292 206032280 718352905 65267462 507026964 864378513 490954547 918158451 725234824 187756511 693899051 689790090 25193807 358097517 773488547 641932233 93807866 687298411 671364141 728511793 107878463 916388044 520362178 126873286 582539386 748617670 14100031 876272659 875237927 297074006 712648931 708127907 51353961 182073529 778101459 398279817 357075079 649929716 95129239 755772633 596890729 623905358 38458778 123080748 127556383 357460177 558178477 677635872 46378586 567536332 721513092 665177302 950334449 149550163 960856631 585548146 238358622 206192829 967690691 489119903 241324351 275339046 63853191 317715976 199248341 753457899 563457480 765220832 847858568 521352752 705398061 71579995 29155936 489810525 14860099 425375027 546810254 553738396 43673082 631807012 920839137 541925469 462093606 504426351 819506258 339606995 255174911 543292763 202925688 853399669 66039969 318047663 422892308 90953086 152288909 118308922 410061447 763126380 343727910 299856716 708267863 744085380 363471157 326678586 334718638 560223821 92345446 983965149 76004571 219473425 120195017 438531859 611356622 611876959 115771473 297345341 590755744 95624075 970203992 239835840 819300105 467375917 911158041 287854980 674365928 458905758 751324981 760159608 936169407 310538622 416556847 866001164 431557685 888027697 408450288 550395317 741025170 803443805 232924995 560022636 268913990 9111405 281403482 771089455 585096802 737963793 375076423 369459839 546002461 453800380 685799812 537045473 399236176 959520037 206892396 771637341 43914747 777468614 712327871 4529154 591836606 168189536 125726242 298234208 620672096 430296181 3566749 678370316 458437452 82941645 688086043 536028448 828226319 317184242 929421805 301775288 160175580 537094835 807807815 733656950 336849928 204083877 671402434 703983358 21227149 196868253 584122840 991725691 598475659 48443959 732341100 439518232 611310787 948347730 255264319 659809416 103373338 516758674 593897596 49422207 363663900 165385693 881093421 267757111 760521335 851004638 870010051 852652012 615172731 831452038 996711826 864352352 730185121 219799685 956147282 908498008 691032065 348635093 66218143 69924892 914235098 474713904 169079162 902437371 546082062 534635157 449780167 198949573 548433315 174304967 825980621 617990223 617181251 651844558 188635833 897540595 212181437 457658228 922216731 820179213 532473474 840082888 655945062 553616767 860246824 124422047 584870772 462052398 235236075 26658574 311208961 605309314 449887783 870388721 383478571 180575210 732494559 524150888 26169081 275635286 835059513 347767124 792522705 431417531 653064192 161780958 278380799 482081427 656002849 82663153 818478901 421480282 547424814 473540539 764726533 246657810 95348446 827297840 532453225 217926336 926069643 116434055 691279932 589781228 893401010 438844091 344077503 8440357 639741047 943473931 755191829 764117371 389182238 67000954 231919046 161461507 490008467 23514447 725814848 932865111 156753635 52216727 499724625 574226707 151450561 595385246 813962415 767785305 934107906 343174266 111073904 293893198 901638689 244159104 544599442 544168603 969439676 206970316 180181108 633849580 1837076 286746814 567738715 328899700 743293841 58677880 836226286 236901736 616606524 618502497 97501371 806829439 371890500 735381412 974802864 876557433 172466554 516275634 570502818 530250901 382270932 534905020 309682377 536699673 854008557 106704698 180383810 589551821 326357123 724262758 501817996 64947840 35454456 460368321 971532556 747417474 801939667 719321486 242192777 256939560 377685820 791898962 540807344 331129932 254295683 862482779 511031953 462862283 666867609 90663989 368068384 943145221 115288469 857662774 375097525 720197983 814310448 683475699 260888204 414036420 384290377 601625033 281011526 275939104 903013987 37097557 622712678 636755684 852292898 955789308 209070549 50884485 899367378 6421860 308858975 837083389 205749472 402428665 303216180 139469641 9459294 186786665 946822248 871015657 658082435 301096488 696224371 457548642 308130345 752276461 121020081 812891071 476448078 169789235 587826914 694846732 714498451 10333369 257157291 509979866 319545024 778989059 509610516 417266111 400976190 53904342 895013897 367336402 234921627 200175296 765116633 503764787 692054026 547137933 164906170 569826945 753718496 823513555 202271299 7362914 853179672 830304871 20168944 336252159 827366864 789429222 293279649 509279364 480444874 328122670 867065115 918945189 706684396 699031009 891853957 505601300 968850368 122684137 317076461 728363276 817382901 185165038 97545409 231126985 467629788 93654242 511412822 357193229 823076075 129230966 340357733 39175069 980004158 440239778 347340681 549357506 363968017 648779809 147045314 388287433 504240967 983077362 827209972 59891587 206168806 889296856 216274281 588644806 108991897 279577307 223150155 752959210 132543277 937996230 4964907 803564364 552966420 759568294 879680381 439265742 263612133 438394961 518033177 398914645 816132826 376947421 277914812 264160330 434110544 738112548 887420805 328355610 495404618 210745159 136912504 102147254 103996399 796725288 157865214 398967316 301223688 599026158 319570787 987861932 153240707 803344773 668509527 896686075 804436722 832250907 749146222 694556675 9066253 787989413 728059040 46716361 430373932 767473496 412945097 630237910 72902349 568408112 969839914 615999671 101079316 449365356 95559142 48020861 821025606 475205903 137187206 911750206 216202829 622478433 457176950 880929682 973676599 568719469 753652357 388241430 469907127 226762880 383769961 246529773 527231907 397615280 104519481 680180794 487760244 53326419 47558641 291977639 35802569 946380931 774744306 423980769 29857764 813624993 230911871 521278489 557786411 616474319 2873664 427066500 429864872 638784629 139077315 659176156 33684618 170330812 736940022 200346590 59017378 778988822 169655471 236880074 261550823 981043124 96867620 92793830 18086130 855537166 18745459 938371835 229738883 461449055 342124315 512073686 418471162 424697127 53574017 13000392 825699806 78438311 652647021 756715815 800724314 119476328 667792266 650628555 650636219 497488564 223689705 733152146 870910195 257360412 397383294 489121756 887700249 935135984 788308642 98179855 26551015 711683274 984301711 415901972 661856827 941690628 734270951 59502552 539522198 308238140 354695214 249448396 495929248 20626903 756495179 996474982 558232994 182045308 501771787 587490974 740253194 408500885 890884766 991492978 789195755 802720721 45849368 515964002 518965882 123225765 187956721 707145716 12518290 776142534 105813126 113527345 245438513 630783408 580790678 371734310 614391033 85670690 761873349 637373796 566821552 528032672 196312092 753603201 891582144 141826288 772819591 233513877 988155831 814976157 774126678 704006590 299580872 79246456 763161276 868349596 625685321 878141713 239187795 237828309 453629235 307338818 642147479 4773010 263271333 133860773 46355046 335987713 35587681 115314969 316763782 692755921 707176782 91236161 855351583 763324345 292357876 109956100 254252861 91197681 944589571 228910862 579925839 794458294 89901260 729375310 751399339 687576267 388857798 360458358 408270088 482194419 976254987 331844479 988276482 728094328 628821208 989453602 724022425 958701735 669557521 555192159 849605810 676523346 448817594 950343930 362492052 122357324 957448831 859805689 130498157 309066480 496965677 474583591 98295755 156184219 707393334 355403157 697804835 863921966 378847282 337352980 41911118 501639053 594351192 983389371 477257223 254163490 69697033 450540135 925068398 766817626 653905222 909083190 677955208 756944934 975118389 735400203 850945212 454662780 928618912 105871118 897467479 390377940 419842421 907536937 585840137 283703724 805013319 528194700 948483174 155487237 166301899 765024553 440381543 843193315 928730716 635774520 565784550 241619408 898924408 396644277 886856741 254250073 624885057 972727773 325886024 155451536 897484029 119467957 409059798 284172424 314039447 133984131 946259772 573727197 251505947 731469138 817102410 661197865 532361533 19446131 595360436 254935952 973743571 137903863 115027090 435157813 926779991 491659317 745245408 648001986 573211494 78734154 141616639 768549861 726126403 162356372 677977650 340659405 635319893 440345911 477785634 112551089 417317796 145593240 423754075 923202377 409785184 925261284 367617740 899703379 536742234 815533706 40369995 858629647 472381833 791168189 422707215 933471684 647565447 896850675 156918580 846886969 423552530 297667944 170530363 547928636 424552331 639252124 708173447 907844383 331709562 492848593 86344160 875391798 545951496 693929358 211313396 442640986 353055875 367949342 671287761 285878377 145598942 99998226 585865325 159384003 828705838 714243771 992632094 137371599 129786670 157780145 98988834 143304052 479841212 643510863 681513241 781765536 409144922 63411252 773854085 52869573 953480621 489792451 75848529 620456535 514270978 107233700 5029959 979279 745763524 838053953 262762392 823680171 831866631 501489738 764710489 224746219 520880129 854826801 439748096 230319510 298006155 571369903 71394027 914972595 75831972 299179581 649265881 488232016 533393390 143233436 850277742 987367167 567239727 360744781 68626612 948808276 421148626 200308762 70258069 738463336 701386851 114451595 409686114 468581721 565732119 696931698 736648015 534940615 421487938 575660128 417660660 91107673 995408606 506732077 947201742 354903350 688816394 949527924 582510011 990001805 357333641 959534868 677922946 287023885 673534527 377372336 812964425 267923309 944452536 337388848 350479133 624109542 810268065 357150014 575619182 833611955 375502413 524785610 706374031 256592024 522042417 144448647 927979578 994559832 879486568 281391723 793285387 795515966 683783471 359932979 728846848 691840661 985442410 975012060 579331839 172082736 193946654 347636267 582076496 273493475 902735093 93983015 13345567 623300615 563951805 990013593 831744507 203920122 265198825 616834963 556127578 944590237 77488398 496147430 700460563 577960916 456306023 297213098 146254818 722107146 244093266 740635322 57569767 46215850 699674065 278420789 45138215 191265959 259620874 979312127 538431242 991036917 834997192 35322429 138936283 150692109 653881847 334329565 5239628 663425645 983914283 217988876 249589999 241829142 764879898 16338109 474618045 741209356 569139229 521620265 288386963 817063898 186433460 520257354 304235440 550537995 825974527 413551710 720235833 405873330 663537733 416466538 553330870 840103395 76996209 667145397 20541330 582483767 518369680 331246152 500429982 658646860 889180500 957265013 82141326 945947459 817337748 800060749 594999930 853987137 929274058 608460328 653717599 552722158 18641555 480566305 973058460 432866297 288371251 548094104 161256822 84249233 474311438 357717934 265725332 158253037 991815984 229207756 542887043 44076230 783502790 93379356 627649075 114806744 846486435 682656270 971167864 548780645 884747196 224575957 146069898 415171761 9574316 39067624 213044869 766768775 567260721 558612353 802092010 130012082 634887085 594566177 121607196 572219013 162750117 365529610 92205540 676833364 126008902 502350019 758306030 386634745 159307483 563986328 699777098 181037136 992610392 177886744 297759467 762875066 145120979 47909525 733376555 214817182 188437253 754114727 245784645 604294372 230294221 572932522 340494042 201933944 81529773 707284795 189947245 570578125 106580811 621719486 509988327 734927703 139173361 860823771 429768467 566186768 480248590 643443709 185131811 746005748 359753139 945445074 968946217 631292549 671765783 81649614 893821087 170422343 520724244 668590759 85331424 497235525 577647783 370364122 958453420 815866506 609002099 58620453 569645480 751231401 991507775 401559307 953317852 424013622 51093108 94421843 177404723 344800331 847538848 488063625 843790078 352445444 268587509 975173756 86439025 739575299 345194186 210544574 566796069 171350252 816328217 318715432 30112661 38643946 336030208 121714003 875191713 415456297 725899840 561025311 556971789 695413082 24870081 678034992 150677507 633473586 251148812 616573036 716025229 744109546 377683919 826098046 61854236 103264704 48794973 132300118 963677188 204427125 338401835 768826535 378810877 211570126 579542100 977396072 574330276 940421396 504015126 539368276 932667895 18996115 85447507 3645546 121100253 113936414 329168401 486872941 740399772 124457097 409819899 725157476 281547361 381616686 806690525 327351067 977229500 31331433 250739755 844066209 758417697 776605468 940794747 210614984 240272743 279265580 568487942 511755945 564274253 972978946 285108267 376931613 949292528 65417482 289366509 899991620 496781399 770350647 239188336 250896130 469566440 679945341 904186751 341790077 204152815 934761814 793282057 639279009 388761886 580454974 756488864 244625820 551541255 164352823 37441273 240981090 504469924 713747782 770636654 2047530 722525136 903389940 460118911 147899630 273980364 826116813 484141644 542591215 385024699 717140964 689501981 634062640 888565285 429278798 924364763 552540150 439268472 666750882 632179604 800904526 201083778 814882688 71320314 501316999 353555705 806057478 42072292 561666484 314574579 550318172 635637452 284631595 646993006 929467690 949944656 469529864 428806601 390146845 604461746 411974315 150768457 788350822 598956888 227066421 804287382 918387770 281958476 691890192 240758843 145809747 387992508 534101092 129781801 624896621 795100539 623921570 933623860 879135690 693895039 712318205 238081428 597277359 916157537 576915692 223034470 333495269 576301024 121670570 899280937 833796152 650418014 472066486 727088706 560396539 456741473 125990484 36442232 693136003 393866003 133233673 387282808 285631655 8020675 937411362 887426386 347881799 664014434 532121646 80364026 737054914 523288327 200046720 843387848 316495486 616288364 279149230 192844280 546020707 626012526 811241236 301548331 33442912 150596752 646957650 104823780 39621861 311871609 137045962 389893388 320730472 520380529 947705379 869661807 370142688 262100200 688459721 781173053 447253069 135534576 778280810 761996426 813661998 689286590 491910266 874459086 369232393 936939309 340545968 663088485 554327527 361076794 305489287 332062991 110519764 968341129 343478974 701075570 889460067 79351775 506474712 580298643 363548457 448002213 110769821 188032865 634175806 224800876 916133527 694821930 784329151 906494051 500421526 226856484 105395534 15627747 368643885 107312614 362027920 594526436 239441970 988845292 306386350 278331525 571272002 5585430 840327381 406611848 921946426 222748201 411449526 655303891 144870335 802405452 193564678 592859632 744960951 169377933 757047551 760017293 768759246 457729114 82126302 448347645 66059507 708286728 855074659 518206902 367879384 544265296 197589844 426209745 700737653 616875725 95224569 984394894 713380997 359597183 60848033 418289101 713156103 737069386 47781149 97486229 940990142 200436600 327423040 253874320 482238898 643109939 859322725 668416141 616514989 209818124 857075944 408640254 498511295 805054327 339622827 430580087 888096187 660901196 861354387 403070517 541375671 22904136 460928009 705110677 414816656 471758474 972486266 240096664 161021796 743618070 483437271 725359206 542872086 241453397 806697494 316660935 110769869 235388563 241650351 652001707 79380085 186581888 158203679 2550180 732370492 376656304 753307753 921831271 309760534 350540571 496988815 446850127 195244346 462385309 636769053 415673050 753989283 170348151 570983327 544157994 692839825 80039628 476845095 50826116 925943813 265575461 681200584 739900628 652859720 344811502 735241501 476626216 804419172 189535478 437975747 99808305 513145513 353384435 60855258 662302661 386712106 895822332 861833352 496467039 182347838 496213261 500916342 979789213 860126719 400915591 858285905 457884865 287055054 944365485 788171594 238656305 198240461 293510183 155148183 585840888 52404067 299481219 536221424 836520258 513313724 389912751 343311378 94090468 308947783 146249857 895752255 535436497 831595574 722759727 989325756 545295014 346273793 110883543 481449042 990862111 100757987 327204088 509556686 672737951 349550939 21267703 170264194 236677037 644856493 218540444 295526337 46895473 921703263 295038610 6842982 907286587 41474748 835270378 34152270 542213629 890174036 933390744 343451609 645203148 196259450 703441397 972549229 98163555 518295749 305960507 424600819 939772831 422571663 652613644 628788568 370724612 305516409 288358124 876336142 635717942 612110309 928603330 668155528 944955521 209330555 426087515 349551553 264657490 362979749 157668327 190495414 997376956 394837522 884102522 473911527 321403892 258623799 19159948 563392218 642802389 21188297 473055610 228907672 216350557 912813636 245668867 916877870 369310766 46088551 632342475 605718062 121883662 558021302 821864923 495905835 708281447 172005367 58394655 287075136 921981896 400995509 35084775 96866442 403098722 170078912 939663974 139863465 107517067 456862379 332951862 865099076 258091327 767495757 523521235 553164674 222928026 655652161 227385627 981909137 820735071 585609574 917148116 347180834 164160628 515864927 199665446 865113835 326068580 407337747 690989085 412902180 276096219 614029870 500075304 972939531 808346670 886318239 837916317 536464992 216736465 547136792 98942771 771142633 79479518 453317009 193001094 610861039 130552213 684059078 945933206 846497471 502763990 892108724 692581704 19175723 742075049 313974816 992708323 998276871 75560886 691021584 523294357 40696748 242721229 868731983 911288300 218297975 88693600 48534509 45338718 241814347 893731588 847365309 433894849 43739403 41915380 906352342 547557075 528942625 717154446 645761555 749451699 3776250 948540627 520458387 354341478 883509896 769964779 600612665 118741331 820827327 546525599 174385197 968033735 189900056 202951902 387388761 611318386 248635664 608108088 491863276 229350376 552432298 386192742 384856539 296390946 396883689 496515264 406217819 845015546 341698135 198188997 834957416 385842610 614709121 371576215 542891074 666780526 465490809 528163708 877875947 52977333 893670483 862785374 180914346 101757940 145316264 909964364 101586826 613798651 555510550 425490679 361687515 341635454 469549757 551850550 625458864 274028949 550761923 977594242 945126496 975704124 933430994 161206650 992946950 944911316 583659669 656399969 787153153 467664544 427375166 247560859 297877876 631104841 230624259 212274484 730402503 773710171 557193116 768130649 468660516 216064965 471749831 765163996 273597691 630671709 353657797 194897332 186140542 202178394 983668186 184211067 74872614 107777496 148949968 761369582 836391980 54187608 915990645 483001713 611253521 632632893 584029464 235273352 524317462 490434895 49581584 673568607 39000261 306132028 831482677 416138563 464996454 726918418 61878373 914265895 465820298 564768199 882175488 82453024 203781765 276887217 322056045 373284841 422697195 988755214 730215827 359551328 331277850 59683198 448958304 66816263 447128752 702515843 655255622 315487620 89974289 242306824 945788601 240359457 763461346 618191575 924410546 251365709 703474065 893395233 702516783 773073689 81807562 74171131 732619696 906185147 127588867 372645851 222615228 484857870 596130801 80747039 137889882 343937553 411585809 867999110 588631961 559438692 551290912 754404789 18116616 684265934 289910947 457980595 743929406 383762361 887156576 791609197 773406803 327548596 121258723 528494131 756789349 877152240 773401595 954075961 794570005 155056836 704047162 230609175 191970823 515630378 866677880 782156618 71890022 308352575 758836560 966795952 665986909 3741894 167047073 633967120 568335007 775516070 110826766 31455888 349323487 271723112 603962495 34298429 880173657 369056186 77660318 649004167 591901000 463184878 279897691 843398337 285498477 439697787 618085737 726652581 39112591 769865595 253022398 757839055 897936885 158283308 954928919 470871357 124559598 377866095 635504497 295327701 201752137 510800204 60995473 530240735 571390685 830262892 573670525 265573767 243566339 153052318 946410241 362048092 521399062 476058450 273455148 405121492 910901242 122018337 698569680 489241286 684550035 697216835 424364293 300003566 814396745 9301527 152610470 849169260 50384522 971833247 863301586 384703301 117424456 950171393 324677228 748583905 870294647 694144007 671195548 474793867 171350672 850368928 873363533 13454325 748322321 513570909 110498220 651867825 404369403 843550452 809243055 618222008 187613267 568761025 810738572 924718567 752157857 978538560 657963581 900061054 340067444 531571604 893386499 629992095 258412507 902339844 692091360 377311701 443742701 202724728 907234843 928136330 288399171 701129472 699894464 794396047 518077049 214961997 816325918 726725016 595217072 605797430 444704583 146923965 852081679 824926261 403304083 722270203 102788157 577525992 265238557 703413169 91523305 13963152 797876548 773602340 79169603 185025941 143475756 472707323 419846016 635048192 152488507 760449731 674160985 41072895 428643996 24443244 111294092 520170084 270679231 941381834 751494746 783068199 525834455 570537237 136880392 716261344 681780826 157637481 607867486 163513933 290075269 260230727 60991531 432888274 767975126 812917778 697388734 241151732 657936272 876569491 369047918 296694493 582862906 817152118 934122772 837978076 814290464 768745931 421833356 77944802 44114129 879035013 977848632 697245445 425417375 434743294 382388604 306688000 395156770 212361841 696661827 188593841 513852853 921067903 739224696 323205786 927884280 162703531 240781710 187692386 610105420 294608350 751281145 429157201 329263194 597402595 219167923 571257303 742818701 850219756 733620408 305652741 406712211 233073931 709783434 72317714 585206495 177755322 685872045 474627799 672006954 764412756 316709676 564538452 47586286 835258265 828085779 446711337 995074282 55858734 248704242 797631261 347289249 406473755 468566369 481702555 787229402 534685003 81016950 565297968 516779297 972310799 839764816 582256911 375955269 917519003 879819152 987580557 835007448 439044488 287634907 65378468 802706610 775246417 150372953 682347380 261213039 933108438 62439737 266661566 147535852 515409115 24960299 119164008 985647310 39667338 455887332 1164027 752109563 780579565 241808542 622909480 936577822 246687861 444595349 677517631 124957223 412175222 207783819 518063030 649384905 412368040 858024004 777761704 304561147 69192616 345388299 702659155 795726456 766499188 637042732 328020121 79939390 830574835 948429944 972273024 398911251 889087339 610716100 338855090 333693435 460358409 759570281 638569214 323905475 134631773 191781062 690674901 109285498 168656859 112673209 202348237 373355762 344021595 365948714 776272930 488886083 650674585 262606721 974818096 365313865 350992821 356539691 617502714 231244577 269059765 71132952 27704998 778343344 590905599 297409856 554539519 636131100 951175647 637512473 482534898 583446353 210949127 222134819 759553553 11787901 634347529 886339164 27675155 58486164 940094175 627713740 592792146 741270220 348915812 640711163 787059787 182567970 266137561 589023350 869395234 591081428 902313569 969083214 578930715 716971237 947693956 111930008 838920994 917825949 878846896 820173806 358906180 91628038 39971507 981194988 394247988 388552304 369482819 115449780 613336007 777456621 319975030 160476011 569408632 963013334 855255626 598253241 26318309 70655300 311680542 166253645 483901007 71077784 803201591 125219159 226120222 524287219 471112509 537488396 197961307 466285502 99565755 561974822 739445045 738746916 223892386 382026593 266061437 858992787 414898374 32034303 970719785 657216575 774928223 430084933 933975764 332251039 96989578 129489404 358059068 9650926 698869446 36224241 954082244 111789227 791432824 735069045 162722032 995933721 688995431 122344413 539732459 922820544 932904768 928945155 31667716 436273130 339637523 123790787 760842796 421578023 334684628 528390527 946412922 491529417 45186523 775335580 78129575 255492969 250584164 411929091 795088787 92938592 922685968 443286177 645008318 975079759 496549730 690160103 785010383 683213464 516588867 141476426 698891281 637370338 342983039 396854212 753405425 395197336 917292870 458656337 184016513 679181419 854801324 448883827 192857080 109764556 414163497 870942127 343901488 12143219 955229977 390155534 288960039 93127387 221001276 766608797 104092798 199802307 242555192 17920237 497802749 76740270 872779794 750278035 148730125 799156836 451371449 307749289 789324604 938847087 221206651 970142539 227441085 939676319 639384718 394240283 755167717 665855367 144947337 821116094 616286127 818124029 256147432 674814813 813400633 14411677 12643211 330020901 820659781 139438663 596282935 560463047 594873529 927782557 663863059 449171961 216064799 315167110 553454125 589209586 831835174 669148078 363097331 90252530 735753759 721190403 610293946 232997816 782975873 565393465 5047611 637602826 368670053 939207495 37792017 816406321 125043210 617817576 777161276 765016186 837273426 757936412 356578464 60776374 994762563 246019748 907745415 708242874 882157192 806127497 616270619 89760992 828024046 361399957 529372397 673846149 542624231 948217048 157584497 52529801 952440586 359584293 768279167 569481170 81555601 240019858 952096980 138881737 776945625 99205116 927060111 740760283 473152998 267383936 518760116 784267769 790070236 885107971 568588460 728324888 378161543 495530156 630514883 313193138 388931028 299862628 159626409 609164100 872223062 665358685 29407218 178471374 941869250 648240520 293292182 939432022 397949811 981936669 922474865 933601381 530126310 258676247 663463620 77318024 980691519 54008501 693447346 625422288 959165123 891756027 795491780 578128466 156259420 600609583 666679654 174583720 802316056 456955228 426131560 863137391 195057322 605845970 873600381 11263943 914601192 843576484 506317759 154469846 132641867 332304168 911772969 162772037 616862834 983644795 197542684 666073793 389994143 400204283 249384667 981251451 520476728 371195339 737553934 306647465 995206471 155979090 603982147 134136835 12287739 600152508 105317992 547166022 365216805 378611319 360797523 441471157 604144572 353105848 314891834 462377107 755698009 118032628 60511291 989040810 210973116 859942247 266022869 892101831 723699013 61336208 280028013 511150395 118560891 309586099 732847563 500895580 486086793 299166038 535702682 293363714 946619836 79813060 101566187 756333066 440945670 141362061 556694450 726106326 162823550 217793796 875023944 961816779 617759454 878675904 120087783 857365971 692620292 632293147 213413169 254481369 292251249 797354678 569512106 880185679 269389773 111381235 887258937 311835050 367436897 165044601 47374763 39021541 186349467 861647796 856788528 665928442 286181006 79608659 740532956 552628844 226445935 390470856 604956199 599507137 869828889 836045259 122205038 316565504 633213322 556604888 557221744 554570807 914749028 734466220 53655249 635556855 850901101 146347212 119745178 428203734 422571791 186434046 743247031 889516012 158413528 30125005 127012472 561076310 536967675 848035337 77473040 331362231 22653646 559879493 292932121 369860274 76926538 501072216 135662607 125288817 435013262 456402908 255191760 826353185 742393693 382128818 188460578 128247155 307617947 311028860 255793197 476357917 78043859 62959394 689279485 427782231 499735476 75235918 945745409 812135519 167732879 969694192 726018703 179656437 10461915 757193914 680420958 422117087 413262002 829316772 146397962 182638183 90975569 269165417 530220435 993521624 665230236 829029129 648848606 44809732 472316567 846636613 302254131 55857857 871321582 811871526 104411581 298936679 700597358 115995511 869369101 145067348 147670665 753718598 645957528 89550952 79606999 761582439 474370356 949955465 790509711 98696689 154435231 396412704 989162514 666467007 912536568 895340955 441108833 745902064 62922052 330524649 469653666 180415591 341351146 957935105 25147551 162036299 758369335 367329115 338565446 796724616 992337883 542408053 547243050 103076429 287302250 460314191 59924224 671463309 731866845 248917231 533842467 742914942 342868238 586616287 563512593 168272412 955546687 244725674 591437548 6636455 545892244 114062178 624312571 23437088 675352724 250786077 704602918 799686864 682515372 344799347 275645564 41739458 602019500 152391938 539239857 742313796 115313480 887673578 769446296 599009130 296629656 536107346 490624942 235214219 731605144 9026273 621910159 596148674 597080745 943043653 861262462 885139566 213804558 771964080 722862562 650652850 120101744 579998805 696019395 97162998 868648539 257759472 8813137 236056932 977872830 469828155 724931933 146431596 536549999 515866746 4643038 737946432 417767333 407142128 709459822 847376473 494588284 945039463 623040715 411729904 474829685 318098349 438607446 491435653 263097587 523075601 197290391 871538012 485326270 116153834 319368375 698819835 930145924 684079888 916876548 294633390 748308819 222010209 761216881 612860931 643543585 981752638 128746259 967062862 367647044 165948939 400644517 432555046 849760250 863996082 809528325 572463334 824186083 9285153 245229237 760041517 114046081 751842759 648688219 838321503 588264383 801911323 798029889 965344033 594667111 342182165 574855893 378777568 163198379 423063219 90812458 240047691 839856797 777406838 12281462 223518165 770821814 827347170 79509650 669654836 191276627 468280321 923476093 733268709 787656499 656309217 687145945 654362533 390285051 710310929 628251244 75374841 663178674 480100136 365226657 373768103 734691397 116423487 121969669 459807803 555287300 864851057 990011850 385392515 616390179 432847714 419816263 210905363 525285946 640892853 41495157 741610434 477522118 131029653 785820276 162268203 562480293 307999021 837825540 805873965 196932766 469014320 247443980 685457516 155328983 989555538 208664599 596910286 562242141 917055948 275908306 510920446 669943712 767283420 878267536 667936236 615125235 785240899 891746246 167564106 897306128 104003781 797443471 478843921 941207443 50308268 172157992 518204666 135170426 596404806 916341621 58673414 635822507 299906402 718257531 317347319 366708334 138327255 767380196 323998420 448809711 460351742 970799998 415522409 915071421 87847475 376490684 526334916 236106574 886240087 291330611 970531514 602964089 971184721 31043614 698273888 360781050 343028360 360468955 781234578 289933297 971768171 879121004 362959215 723268195 347345129 149270263 781532122 317799352 800136185 776416071 999953403 733223995 2920212 395585096 469129916 5406622 263799478 751315086 702406989 15734131 355544544 300513487 957195169 623083444 786290841 420088932 716168431 460495675 418775656 978323405 254517297 217567307 139955420 182522666 770318504 565139717 30605317 980463810 223935574 484307444 522706168 168665984 75660418 69134466 63087182 468063089 943025720 218456448 249942693 693492295 788564166 453397410 768214302 997704665 586039873 9387008 761591773 335105185 287632894 901915799 922481293 185727548 770393369 808305862 368223449 76605422 756852977 699757010 100828404 863636763 756671914 339849058 238256146 544678863 681862313 461572611 734602476 498465591 605739804 468443045 891423809 887797798 670688368 481652252 129350991 23369617 757237977 953720736 866830942 889298195 459619277 989495629 165486901 225857898 852261001 971773860 992562083 136004344 433600139 613121800 336995832 958021699 211162134 916715586 612128649 888609397 705586865 9434366 906956591 161553372 442474920 692403276 297148360 644695659 111713929 825550111 940219573 771845688 458333097 895203537 476587099 127081468 374846621 501799325 746135714 544641942 675495105 64510756 293812601 649214600 129362356 891398377 254571856 410290296 868923866 533568725 994909596 223916465 393243865 902259635 75631958 453031327 55463964 58812853 556365180 237035862 654277971 268844781 208636815 693737484 175827697 74831829 238794260 934824859 195606701 61441480 251704083 425845504 509228034 934541702 529554587 279629023 671037102 451722164 709592380 516377596 439745847 815977818 43429515 899666371 912432993 377847907 17674145 899373249 38720185 108426784 447719325 606146856 988282126 263987141 589520925 541960015 714710770 956291307 215015369 154066992 296042557 797869581 359854281 924759017 597434506 329318667 730390345 654273083 677503929 154453929 18879484 849280270 152835179 20075025 614137494 650271467 744426633 998942029 15021137 134916480 93971390 938802638 691544169 312568352 154535416 986830312 876141728 793132096 245169131 881483859 585662395 127387644 583081870 510321836 888872962 64599695 86092955 369938929 536899524 675648222 453990163 138542345 524347345 952069614 634956728 572230970 450379774 601889130 951629458 190234289 561706917 507576350 929954667 184853758 567917090 89388158 697182803 542584213 574836567 620359456 708149788 851696718 321458728 831202109 337395934 566831077 555335936 939522868 518305909 589691003 110402635 570240264 950320382 474448403 946425594 96294621 76008286 27833622 233048322 227606398 209703867 286360271 576646621 209724122 853806080 492314608 153888519 210571907 817640029 680364300 116356226 872930350 361008581 806202650 835319634 81477173 579522159 697787384 838452226 451250712 677108310 627925222 95557918 104846583 537171385 899029255 449427895 669483546 917633947 146671587 580015074 568972138 445312068 562436072 510361401 244258805 839680446 829412580 596862296 790002797 46160473 104587405 966288481 295245226 523228967 955706105 566449017 373064483 976213120 308020006 418660681 901983097 125777024 262574451 156323453 375381229 138165636 153913381 690351176 217970149 823867057 845687780 356483807 685600107 988477549 993110075 589395961 635319213 545269476 55849499 422621014 531256958 325860996 413691480 275089205 161837012 443264129 610207786 497539803 3457096 226141010 891926958 856966931 950678425 775253810 20558947 22907049 983419177 670488736 659513262 808929006 669589118 474297567 400004950 933240375 592277955 889133687 538284552 515990622 660703300 536189874 378191316 922298175 764814581 395346720 361823406 165362492 640018668 817072147 831518958 125722554 37765091 751113508 975274448 937136546 767279287 704359084 865631733 427249633 664714219 33264972 649430497 641236968 447298598 464805989 770480763 588001836 603129008 960412321 335446415 38211239 595275257 591443560 938431567 30756181 943538195 422001260 172360142 495483576 405321523 96655902 117408132 712531029 523469364 257747510 699651533 521888565 791935763 942348079 397211753 266579557 975843700 302915528 594690302 429841782 616560412 221854084 989740433 988724989 823391861 575166763 192371473 925893908 415208717 318289223 556816844 599966680 749792791 374067368 330785272 576526313 339780328 113152224 863702060 436226285 484017019 77365448 505453540 184030732 975709422 544308985 177871872 742866037 882943491 715508820 426131269 552026072 428609952 611264123 239953626 814607595 764448591 865028693 948780237 184049126 496204734 238050446 327941772 365373190 521015104 104672788 41928044 52490509 991603275 105467547 102659366 391984064 354114552 703568154 714830421 492300392 934798983 764202572 684519161 101245010 47944152 393307440 985753334 740925263 812511730 383698314 818257558 399684149 16092543 140004448 633404675 124322651 526223950 215092861 44506318 110198561 187508689 29422321 12295787 706101350 364454301 803140494 676129458 272395024 123685356 967325037 775984992 913366152 510312478 63982952 249918356 509769275 197653811 491924637 448558674 512759834 308912723 119075569 340176131 377927962 844368198 213174154 276379635 893836213 435407100 103947092 359244498 347384424 371413511 404468606 669585204 113978419 25803548 884624890 933255953 989219100 968095126 197620224 215516485 407699116 698321907 361952395 162108945 758051440 574800469 656004826 258392984 598586489 717866241 264998129 194942563 298227165 505606883 637406230 906022366 166440756 883678729 586845012 566913753 362775323 830969892 118583291 297840647 283110068 252048138 971280414 209147010 419275812 70915894 54880019 847454789 321030420 99675206 752940023 12981425 451563313 966958460 612596775 594975497 596588717 851209790 308351944 228892917 703653051 568881303 811910721 551637251 286479894 69544371 331830460 117543201 817224059 933402215 497897640 442859813 420501546 887084454 354396729 392417605 529654889 920639245 733795559 107049631 670192129 169119064 570762219 167976882 160127167 873167594 966103237 585125603 807868148 956217930 957451193 660562170 321307638 130006176 305432140 314723234 474662557 668429884 964975564 682846188 326370758 959983888 57303494 237765324 519941332 400950577 199798414 423441819 394473002 393143642 922392506 87467155 489829298 325841768 708880039 702204246 858361689 322245343 316198643 904472936 599793040 277566819 948762369 523337392 297360333 759191360 378893432 421486587 622632200 591770596 533115588 920134009 270349886 589465183 64453524 117553470 466399474 56035306 580380506 512700866 265857447 657924189 715911630 905211490 988079719 498182326 971801707 367570909 773180735 514861465 614093553 333359319 671436992 201082827 879854561 807737433 790935680 244105910 231148292 150330447 468094359 329390825 162403301 108193801 80108323 650861205 891640914 399850170 737273028 888280080 819912415 817398268 773584672 5375574 14563682 572015179 164152416 327564163 926928760 403257733 928793265 106142554 624240383 269676912 961672901 741279169 189967514 197527092 104596047 769233731 368869425 138664669 10065547 514548109 968766830 290522586 126946483 423997937 645189696 244718977 653514891 473866726 220062044 242210953 318144726 379107717 853500599 978815118 927856094 509234190 36306445 876763792 295194608 888416865 86552926 163646836 100506077 408831878 148730219 886284418 83297147 221758757 931247677 334496229 178419234 780932110 143717791 173033774 83264304 706849459 827364767 185709010 279443077 176766889 320733969 409365415 84485384 227329579 794545164 3864427 61852960 596675223 776323690 410915645 788420923 724624622 282666060 375332642 901077578 230192472 761413781 975483777 545863235 543258270 673915754 304745383 904459422 197547695 44059320 385401924 557805273 395988251 24508078 204142061 18544884 144119707 111586878 4134296 539630582 579910279 856640929 216804130 457791590 396571998 526329552 603858892 502506194 563687746 927288843 546154170 290971724 772338553 422899798 744192371 721600231 298922989 21274615 736100452 840174654 401099181 181290746 709887837 270508014 543378282 625300909 150200338 74600984 158778875 411369764 421325467 542828000 430951641 768382902 305843188 482600944 813006500 563578238 241448062 626270965 780972956 176162011 74955388 315207201 624285224 367678704 133631639 212959656 634248019 878079525 878014043 558972739 900712266 273658020 592461495 899251888 802145247 174149852 866921601 776623151 453897 665474050 913721072 776890119 639880034 276900491 22570528 409555455 432837287 445376692 697656210 109445605 623308860 861199098 174969001 792159243 822244261 269591202 271170861 613527236 520665870 987277874 704288716 665418220 50031045 324430326 241466004 342693213 198946490 292531836 612793211 430461819 483264261 374977816 790843607 283470249 789474400 141572193 368394726 29828306 825149353 359868082 551005000 234783713 252975458 308917930 39853952 421104712 829185585 50058668 299563894 413447293 560988000 597877344 395856119 640128633 777068382 633280304 418644788 273549879 159131708 29367500 863666495 813068859 110341680 794162855 616215697 199915016 785965589 22298999 105189767 398105769 491509738 383424440 435709920 889183017 215315791 265551402 215209281 978370843 996147723 449204815 996458929 948529939 280226952 235861742 816911901 455093546 306524757 30328979 993060053 481271678 409274019 161686540 391562765 184392367 138497737 314369773 115058781 164379236 108435137 783249421 716676418 715006916 249770408 700381703 263107994 125254653 190770753 850159034 240954412 910260929 257376115 809985226 63408670 435836612 796357831 673051676 858495869 408026687 314767083 983042142 417570745 354528624 991786545 474204797 221468709 877155608 846861584 467026476 564091515 482325755 478823586 617354340 888322903 32027748 130096933 451873246 296974007 28403870 627296891 50090395 666117249 813626236 845930665 691485533 986120445 57467346 591114843 823662635 58344791 133574649 51668831 884502225 986277407 199780431 318702885 736402525 410037192 178590645 825718598 117089955 552497964 182446095 255047162 62616250 299401222 773603528 303516832 749469565 821164918 152757067 574360634 364066316 697239681 829340555 602859502 910360648 412338319 160952444 265105798 301593946 420815339 601587863 65941489 589952044 197408327 222702170 795810240 656389102 952674613 978963142 212009385 836357267 601303215 267513311 252255496 743652177 322539919 708400432 877913177 854243109 534004248 13441092 908303295 612191565 228228715 207225134 919990145 874228684 756908819 622944002 724699271 498362345 521230202 314223705 871720161 240774320 220273 408068561 695054400 77633391 790931628 735265419 221302395 871849018 420885316 584408236 830436876 227715689 891095603 174904284 991379089 671269653 16475355 572218314 796940107 585061278 393245824 500072101 107849122 476379687 641421513 285829028 76338079 445015064 670476355 473542528 783855216 521131164 313652958 725350645 745534183 503181089 811475054 673524549 29579772 723090394 374582571 67440820 500542791 315504192 8292401 28611341 588629382 927186829 56696833 805081115 866179357 732650303 956915454 258730545 332427921 25129371 673118705 89718435 498877196 598996008 405315718 124383818 940336349 796492848 241597389 88434181 940516341 42606914 927906489 797684530 474535018 932131763 640689316 936482361 932259063 352435480 510039497 502740737 144072570 905435853 641773001 492511097 77699446 588361329 706927143 690422289 240412303 969202792 108707020 844697662 867030800 638275160 421280899 816380665 631115368 350695340 452351358 361765185 652087208 155884052 168606159 401944724 622809607 385444355 682088432 864971642 310352222 649616176 708750652 89147899 723532973 289069845 249130611 558383651 406555796 959864179 359750714 189021829 304507354 261254348 224707993 944331445 659861482 811035880 619781755 261455309 776672081 368700753 460165169 40164073 994963522 265586134 494329327 444518315 520998674 507981068 222352718 979483319 62536380 70503624 666262217 285445176 341559133 816161446 332787776 893365850 194313401 35582085 352759671 333528525 383276725 508379913 265692824 915249737 953622491 765955608 410396333 882241796 556942297 479166302 767588391 864487741 290338306 156081353 661879130 920771765 572474315 635868429 610823422 722222641 619859791 770942496 622519472 55305721 443755468 966842815 758408559 904435292 5016612 286588904 524888095 479217706 563011421 650186078 974920201 51705656 520660257 32054313 551882073 472594144 178825791 42716179 773101471 311030398 89535272 554102059 950705743 30887924 704481906 575343686 454036289 189862951 590788441 616501625 283557681 996193663 304760889 104093856 666498624 409074283 740593941 758989787 309162609 609382363 895931923 55075339 681770029 871770564 666488318 552501594 835912383 417903008 460812483 914162608 39104729 243336939 768015860 175113022 921137934 733493671 243900744 370449143 624961621 507028185 70856985 612480274 900994188 943385865 448821988 321069450 781817587 113992390 730036685 944186014 663137453 647467296 543049496 388728657 248471875 934773804 723692209 721261035 92893984 850022276 785497509 229715062 347786773 831251140 893708967 117986625 207259607 663544846 205463692 151798625 315039868 69614215 601619151 401079083 703727362 438694616 439142414 40773820 570035656 580116910 269932171 892892785 476559635 394401850 22468779 854108527 116868491 162817713 95986042 411315740 715416251 801308365 994237734 140581540 710297492 871610442 942141312 200313205 149499114 330115434 661048958 579797443 968106486 547988850 686394043 911058437 612552402 694846762 483463158 135141494 14450944 704328033 715148687 853701525 731381220 113994087 996410637 155457701 779688773 779340690 703915674 940516398 243459024 861496761 389374853 585114746 633230741 589183420 483391679 675157016 102125192 680569338 243920223 402341469 142901505 251436504 747710238 830808542 647759420 862629953 362610908 898625784 261658330 22212129 787666201 948412488 184809823 146676457 469806716 638267187 623341234 919574286 431449168 101313119 338577567 705655434 284216578 871163960 776477784 16110426 202732708 474482028 366828784 522520574 858174829 813684079 666646495 634814460 269137975 77519608 743784321 261619292 731454208 827123330 7783318 808351277 318067049 90501324 69547460 35126527 882833722 673884506 269025808 724874600 951000284 335092465 879210857 295806848 315290077 954690079 54903837 242689380 128255344 877087153 524319842 642675638 872066282 343253818 76944591 634377755 32637510 284427667 450267872 892582844 197813922 842228053 509914485 728270790 309107392 919267681 176362323 196758506 174827910 83904857 259759009 387345629 248965758 712201252 429284973 214836441 836554839 951321198 421843749 47481882 465616226 446520613 942780702 54949731 257987094 922566653 811508753 903569014 489081228 216645101 812983961 137019551 527903235 854135216 951868086 435272490 777242973 44901445 514544716 320210408 699962785 74043760 381903781 220069807 7544695 522374198 309420523 237509847 682391727 955194213 400425903 282779069 840725178 94017546 495427429 22905667 616466223 314270200 340031461 689069902 757874248 137283144 315639020 690174279 330235746 987401683 445963673 506805403 856870785 271573434 729229040 582581051 177571785 125833183 307892826 725832221 718704134 163760489 794669603 794542521 982425381 664989508 877612027 390228620 264653753 176701598 528736630 848983960 690066039 240814444 527756940 636943586 585904826 113322211 323621401 390736883 321936639 462918143 798309982 971390040 340862314 942536703 507552638 881111074 908818496 762675430 786710018 352801895 251892843 93708796 405375318 268231615 337591289 788807244 514397770 200265927 237123741 990169892 309140369 1495714 172246573 302508183 947839045 692787059 417073954 721890814 292148321 288537316 251265819 548284019 16162118 849099426 329550682 24018260 139695671 279997150 554681669 438526662 951863516 868767437 217785062 797627952 166667203 236873513 221880172 194746555 485625562 13574831 740035496 172206041 381736439 884270751 602708113 904613307 790546256 89249087 717009344 986740697 840620035 964144216 139828213 505169775 448008847 629662647 863148432 799514618 76289369 12495790 178781464 883341246 906869545 850470800 605903288 814199875 817361322 245851192 297604029 869565140 794669037 440301699 581696793 9470719 57653478 987751377 439590371 547809047 460042734 850292872 997405909 868505269 369325887 922272401 125262797 200422707 540707963 62724057 593948236 463783984 914584358 708085457 245903866 720888847 863900455 849353967 878382880 713847 885686603 635961131 246787884 1474772 134369218 561350275 136054065 437174485 411516576 934025847 461283940 69835500 108791901 717842829 860835488 801653457 519763030 850510286 82773219 982632959 259477834 770626887 53864399 942784054 629259229 922746506 363834410 781060087 223686936 260213034 202667358 757730571 632724711 120455746 207559161 997546749 781109402 778139887 659807790 515093403 14958948 933433553 67319379 459615097 574493919 93226126 463772513 430007405 990793607 288112720 448234871 637914644 530483514 498445890 332658776 456919116 919833534 503815958 47786472 481462200 79042363 1564290 560336050 377882175 818106045 243087806 523580005 470991245 159277747 347814407 798434898 667982225 743674227 374343968 981171184 584276733 53688244 342252492 408648025 48180170 389446930 305337941 354344906 387595185 445695117 262478600 159587879 55667378 951576842 593597623 136522612 654344081 339954129 479814453 324474717 972556372 3806989 354674142 552844463 284788935 57422927 859086348 703853021 890723576 30066444 529540003 130537340 444975035 489426714 901461894 205369031 377763622 506850103 695897631 814973979 807845142 955252098 884701147 507200892 127488425 162695168 803803564 246752527 83960258 72301848 89138565 138925982 874923401 374072855 911740130 970894103 183131880 557593005 722256701 398231309 3804175 206897263 815765658 450178357 961773040 80069971 879677948 178435563 172684995 418808374 547220973 129170091 453453444 52739673 156322554 892638872 312883568 699728608 665380917 729480952 233460876 582278482 116904370 430269877 581683230 10595356 603445514 78552542 140566578 865526542 344066523 662964772 684620054 543915484 35817029 243058525 590706142 186098846 602940782 379195653 771223777 507438672 662481919 297212856 36273209 311784787 267686566 291463097 649427015 795090410 407950994 160556911 177258030 710806718 537011194 232847330 935553107 745574235 444133526 922259266 772895459 969125041 299535908 938192737 456605261 836763539 712517861 571613236 213218756 790090043 431193629 97072725 626940350 260757444 421930646 469806468 619349623 172254895 781412637 458536225 575823471 687845215 783550212 419651252 872661224 13476252 195218591 169551974 368007273 113307668 915319751 155587461 466667838 131500245 235061850 885173508 876305397 408342997 666448056 525499384 657712098 222152042 818722376 757644828 914032540 270213330 118442481 811856974 942096254 371412653 47234721 783104784 775946791 41031038 451066826 32569096 586662138 847977517 740177888 407014784 135991455 393667207 229691612 769094374 510177152 177038781 521118908 356599117 542088269 827882209 553889280 551991531 935781496 300832620 230877231 833393305 209513658 229726139 534426192 794390614 66664844 514537869 480653681 843776452 143114671 946790535 502001956 825098921 403791525 205732016 680105981 898224496 104889141 506448629 36805653 213667750 32538603 639774118 320163210 494677629 761191829 62663927 625041661 298603852 121996231 103743872 78870034 551368716 818664792 772932286 997468659 137277917 499151587 897452944 882259918 487773567 889587527 204494010 672568658 998977497 377518631 664645989 490673462 490467958 115397227 966862237 492154803 423837187 260328637 111209682 489111301 730067667 894072333 931632727 562961901 123974491 575073806 957220326 206848562 100413110 75767222 443603995 297399579 740794657 607276994 800872180 346103286 497995904 650929456 510877783 825151125 927950552 497881538 9239180 732549580 503588051 376008834 144759999 353349108 75800639 835982905 220872064 538171243 530766479 960581110 27545410 70329618 965475672 789040013 468772575 627242701 367445717 631897109 381645330 716947975 528310884 590342761 153527291 940260395 765665031 973940136 852646303 481597228 351848420 472604086 783877222 342172158 343505606 361077689 573839003 808442650 907209369 434793116 801252336 902716670 6042097 865314703 164553207 709004459 129115012 373662853 370014890 656519205 164267179 318479028 48252131 392898295 673438182 736624409 566813413 433829036 873034069 682844401 91612881 897624919 448032063 359976001 808346418 520602636 655348879 911346256 622440306 573620581 559103826 658176552 213034594 401055230 709548346 617827096 101788342 801341688 808838686 980040500 650041223 357066874 601094264 295881683 358124751 53285931 262230501 668713488 56660464 73011642 610707369 271707979 12626478 657873239 656073512 625355173 826602288 499751479 841459310 193768583 296283523 130085139 696247464 665735963 59301655 477682857 179992233 278075601 295570368 810863162 310599014 642279900 818075062 46865418 791213178 667193267 184088597 987182564 90684067 346613136 964587358 439158163 780002371 75694836 569443316 974479722 554269664 843956769 905739936 754820285 754747556 21690527 190057230 396614246 783672541 198690232 636405838 196759873 597518462 592723707 156575059 847683248 885319581 666933436 787067255 641335575 119960307 577109138 398309621 297398369 982262879 751765465 784127342 397806201 921770851 867452974 755797093 596680658 118488997 661839350 56122819 811197408 966921072 988516566 56057427 527762333 307049008 816931900 402915399 557667845 629888250 149075925 443808689 153733786 425673985 280188949 981464843 19290080 715279394 409616562 378421168 145652706 729116505 386690857 71338080 697907883 822287178 264593208 937748928 371217102 53939897 953948514 944902360 552416223 91557650 54237551 173374867 645164792 264807138 146628840 240072002 301084981 693861467 892382623 836326170 884462648 587105748 732439589 350082737 333151398 770929223 927552595 914059397 519895719 920593362 898144194 396869237 345998442 897394230 751203410 249302085 454433951 589725019 620296871 245280287 606441211 242746314 874029735 943646989 251899575 82994993 153433085 102112640 778326290 422055139 474707097 522137548 228295114 794637397 470018350 839636137 415572903 771781539 975870387 365302196 298990833 834750473 985313251 71465452 400355316 188291177 558657469 844917813 574706051 834710475 583720452 577211864 488820083 2322393 463729343 14985985 317504795 716917599 995080122 390318912 657383898 333771985 296774916 933845001 613460881 695008965 630251376 397068084 805233445 992998004 530199828 211859837 785940223 491037758 976279500 287559941 564818827 576354339 94182328 199613903 298764220 882110538 126285241 599358532 743710598 494669182 244008440 516486063 997851747 161954219 673030752 618401986 618423247 940614246 421787423 433952784 142004684 977592675 313227561 803439248 522853727 399615740 675499189 641161248 902728465 61833393 513551806 5064704 412598638 353796514 520674435 372024659 928357769 661900567 552293383 985942434 132221815 83086585 516323473 103204696 926257871 39690838 177025069 232768582 212579121 225392608 657941290 360534561 67479740 136561775 751139483 226407167 146698901 805567867 793814742 150884318 406873447 751284130 666234871 518092573 781530590 607812904 469689950 515113729 353502507 258409586 633762605 178542642 73546115 754623114 371523787 880639547 436816032 444374942 870376803 96530445 289598014 444622209 992267622 871943292 68671135 712414761 170606597 273768129 304171784 664196143 505274807 673637110 847654978 235460434 626107065 394974365 721610522 746051316 97603977 61793562 162151137 597927067 334303595 113171508 904096748 796862578 651180772 409039512 660575253 557667781 760169537 610762838 256155448 398942600 16939537 666766178 191581623 898375889 477522855 240424980 587028215 191120218 628665753 544364456 643466721 161876480 104212036 686748863 295178593 886783302 727804485 813522397 404569322 28124115 219335425 256494057 356297457 232464111 500357918 403710639 930245486 586096394 602646792 218095969 232631902 335648822 484234605 535073554 539245635 937687720 938004417 458402618 498224802 15551291 257106107 909452341 515893892 669479404 157097686 195285956 470226166 574787679 811335377 679707018 43162505 483509337 720189488 432939407 194646738 736689220 94843832 279553729 695002859 531574190 752798710 218462062 732039664 568305610 927774649 332670924 912722563 454626285 164229780 452818546 26977865 502612498 385997661 773968604 98253931 52975447 748213937 132512234 315582486 259506302 895690093 430662241 155537147 856361069 503654710 487006057 824668623 595599022 588924659 34252045 115607756 901669359 425520461 983744702 421796399 235560580 946621750 107219408 951646392 960866528 105417823 661293564 350351917 320299551 171581376 996802013 675185623 933624960 994761236 718765427 247934723 342046179 428799066 948001443 585904002 541503567 776751701 74222004 837979689 613924463 252063501 725025235 809885010 796800015 478921548 237818256 607719769 884607140 207963682 942326623 725510945 948769730 813128546 446204440 418862733 401443747 274465315 12190584 344973062 357734823 282871615 661531806 783810555 308659918 43259863 787182734 942043997 701797952 201023437 633480369 571531807 509555141 71997512 366880083 146849468 105883214 622144564 486330404 985256880 360158826 610086591 684145848 972129278 780700881 943228893 748704519 202811305 905674973 389046981 638966253 359613499 982516492 691313779 584475563 190638401 412871552 596546084 293219428 552222924 289261182 392241628 748352161 257676785 320346867 846228195 647979470 447440714 101505258 568069699 782122171 664592756 933544983 419740492 410665499 466873231 382794831 339818001 260376328 152244673 580905997 735278057 504103293 408264627 809702127 925298670 760473307 638251282 653188663 803544449 332551269 677290511 783887180 490022084 509905347 38663648 967935542 125274910 833031043 814356285 802502181 235108283 298728339 231022819 171215850 26552842 101956041 84276244 144817787 252769853 178174555 714156310 826217844 854434252 350900327 75423152 551890833 494925298 551187564 801126320 965328694 382204975 359046863 487177063 830926567 91697348 197085784 451453482 835995087 879036730 664550578 271915219 733936189 996310747 502850286 789643327 258770467 44242743 516512256 426976206 683842454 197043873 810244929 508023782 683061585 701358768 771671787 45425264 236003633 65076927 159683232 789349209 275246266 922299500 451386340 843345171 230373264 858083356 389758110 367788817 183689215 240594806 641052059 635674190 62492533 160177124 871574283 801552839 9548034 520289045 829867778 259726076 123429855 510383998 220907000 551054451 857473508 588468948 932907850 515436085 953468943 298229395 790096823 330244176 531072260 589374074 398645731 624480595 781845896 287064845 265247447 772469461 362684677 816735762 808350847 683923438 719825930 581009684 909076011 783867323 658705096 492399075 851093775 649943519 692498326 141832978 817778370 500000509 137292653 399123064 480922563 415013183 225062508 689727920 60096495 885232850 287329877 34177689 722616588 830137447 271061774 458560982 779163970 820026292 787398946 531789134 506565021 90567665 455998014 202988205 925597324 614732892 217369524 417828834 607186533 48895669 915633403 374237599 494807519 792051650 578294828 101979613 923225750 59836364 915899015 284953173 81604490 936018209 210203884 632322311 633229216 136006288 394552419 673430711 583511584 183349744 91142292 89400171 722733365 251946649 71896656 141459182 718513264 328857065 345664518 185106257 279661894 707634112 480697934 529297252 255549325 444952324 252528738 518147393 74397699 469180958 214307488 729731266 986848967 86380411 232109321 832396806 881547230 251856397 675341253 588921840 353355695 263119304 435634589 964604072 32748935 340839461 729983104 117938200 310638614 578289826 477285374 853381743 407497201 581323071 939242448 708763810 776807438 999330562 753518158 611373798 811375178 71480948 603175159 53777208 839761382 829222435 2733805 577002453 149357062 307478814 663044470 197732802 367169073 687681404 698779772 396787525 583694548 42287829 360555278 954477161 1577407 926892231 977833949 93798783 500138662 486358386 704276416 789319576 709829025 872598525 975343152 790902539 919734700 36865295 482984397 689472501 241862440 351892310 538024663 289622196 88056920 696009219 489191349 807693419 450547685 934050636 517835122 752045442 495549787 892023529 582011451 779976739 491994026 231283352 48856034 614295230 110282149 605174426 526507614 44779141 155962502 507376691 762447433 729838065 734499432 631401517 12995424 205600571 458792652 99258710 651649287 186583268 82160405 419200765 34186435 710796334 326979340 100160377 43019453 864449440 73103708 803802786 462952006 778850693 928937494 620759638 746976845 590429806 145888047 577085686 950999531 750483884 72406270 505742310 438054104 324215255 211480766 725601296 649930226 576789833 156359442 628741218 443695037 172929188 589177980 65427019 549526238 318646088 119861732 6725698 675170975 874747358 609308439 787153983 637375343 928527056 639629126 428393536 881913183 540918990 799244163 573446342 608403621 590370634 626743111 930409301 75539997 166688509 267092719 903404791 509180867 461994592 21486138 509023418 311520058 95636532 482511053 900657709 681930824 261137914 923810479 350939623 954035543 701792892 455867597 844107264 500945910 366666818 553713527 364997782 926536022 222755870 473016033 44703818 968090318 561471393 753938339 846029504 755984984 799062435 915083578 46001443 427150609 543847103 474158213 638488222 739445693 333975508 256653384 711781604 755404096 831937157 573024684 666124457 922010406 836055994 221592253 252775974 356935196 109083165 824960747 870833561 459628148 307295902 655082889 438832578 392272549 456297200 610909265 720407656 473782729 362837513 297207263 450471122 998875166 382010022 106996785 180082255 409642374 256696772 350503214 416720558 254251526 456553256 35738395 656803526 266729546 309989849 203346727 99209968 368117792 162663072 109799393 954824584 659856120 705023119 454104508 984538991 220255339 646214519 12400018 614483084 195626161 80430704 163743006 643182150 450837801 12231765 428837248 390738956 191273173 219444805 235960253 957460429 116571867 173970468 188611389 993546368 340132101 462921495 104430155 724895902 435477570 907649036 173955737 996113571 305323811 291343920 433686969 514249104 153677919 90498934 41319333 414219628 990289231 651424023 500126519 654200766 206766706 151018508 33436338 173910037 386059754 994831254 857842231 731802240 326347774 573533111 965921361 611889174 830111126 931000758 270590058 539402096 287796418 375366815 344830803 77694762 551967540 612798913 914740672 412119654 583009984 408653614 89613002 380944712 317189603 343301694 881827435 20215163 851447354 318346764 332506629 205462186 368231686 96447991 152129244 74821384 686911919 632414755 88765591 402625993 165546558 80972278 987794371 977979302 863816673 230985883 349842000 383930205 252177770 765612418 483046418 857635375 525070801 319110366 798832961 673068641 618069166 748056102 641207033 484960699 36676287 827202196 550579643 95725068 324510824 198396329 765784554 436321699 933063214 812790695 634862671 846366680 433213243 292079125 164461718 418759553 621481950 706571839 382835663 608610173 713612296 428503988 417255661 88169261 409298895 743180486 10012490 765375221 938181614 742763789 827393313 25357504 169688131 758055396 772589587 786254458 314670161 978438379 69417379 81946771 805525436 517861507 407396794 153676418 426975439 149094485 302633763 360896320 541666553 787816908 256977936 556439497 108815179 396562582 186799763 328030623 308732156 97025319 65479974 412438855 263675877 295899445 212851492 293119689 449270534 621801021 103542605 261144628 116072191 163612157 497783366 461047320 652075672 985055480 314406167 838762506 369762617 128265461 951515563 266448163 551008114 272734592 386814291 98856065 617869173 467327592 393622340 899775941 283073431 610740287 738264852 562333588 109645011 549035229 519606593 421240854 89898822 533684702 790528426 147761530 774127284 563796255 457893395 892729456 226617602 227432773 718045350 900284077 858209978 915986998 783201901 232937323 916120458 733331869 426541017 308212198 78755013 335907690 776557374 215015392 128808928 126794320 127745876 283898909 279625462 856363590 723793848 664167144 651311941 253168903 739115369 770336909 366997935 136019602 698133835 218145245 241489210 890736554 824517799 844887213 244477840 135415894 330640809 781006422 36708736 569165922 976679393 198459959 354174843 286129629 857475267 340090927 272425495 823154073 781595687 946796323 745600656 782930863 57710281 95209854 628410690 82474488 43921098 369255852 486148144 653149844 752082989 82500766 505805185 170696295 651892571 798105673 775824381 184283031 94992287 862614566 94079380 179630608 886709675 826193844 792385495 485178368 335257106 815432434 5022333 710730843 158769099 48740069 17016800 278840152 345110196 432612888 691961725 239071473 15108109 204358935 280951928 539513191 53334265 666293491 492827669 155459517 686384385 393215937 811618880 267018808 226352272 881902875 349836806 161231077 562223991 880086685 159855642 750061075 917835115 333321321 646394705 118777044 373014658 654369700 95214374 521716609 792642490 230496502 991060023 527655987 104844146 945680142 974506694 148212043 428133359 478308124 933563192 450940394 69822425 726369621 687529114 577240697 252678331 184252275 199320855 926086947 863520134 801514290 420279939 356866646 510071566 776898772 419288275 430060870 901122188 223987102 468529827 951711338 754793498 194824281 481198511 370359293 17263418 280205266 377940314 372573822 521119056 165800794 78621994 750435120 190540323 255992646 207919945 374180507 630352480 313370480 800534790 559050505 235897879 614731700 613896530 672549642 406156604 581254772 828616004 977834481 504797223 46403861 620510357 658712148 475616276 55278720 865485861 429016719 11853732 753345442 680722548 353115970 712201563 638613484 707905577 368973263 556295712 152920019 614594703 77187293 427917759 948072785 147164691 525081816 904726378 532878434 575630023 244094062 333769268 414204296 30130914 535749395 175130005 197839432 441106238 762022782 634021353 451580843 172494297 196691498 102289649 445604542 740801108 223674838 877940816 133655314 275861623 387804677 964550670 74152764 624826539 605489535 601255705 225646422 16575614 348004046 255518656 782129532 169360163 185038018 384646710 377089105 895093743 98220270 394626325 340532087 314276062 68440104 450382296 9335834 674263819 93273869 204051295 859241830 595008827 913886842 917941359 614402316 371907155 164650004 531159600 668761026 849948125 257564865 102451373 674731456 480009864 841535789 822903639 743408451 757173925 240536646 214513538 594556685 624204971 738229185 186230503 880200931 988952499 791202451 696118817 825944078 971237884 37422968 975025456 464778203 998977896 120375663 291172345 739862555 657194494 921391675 785334467 332059043 7226982 957511396 50416827 380791501 344114288 268908084 347113585 501152758 521618829 313085755 188784217 681709566 161466708 690188236 245195083 620938955 612420607 202928893 396262148 937817542 17834219 73354667 602767011 542469724 996292892 504235764 638765868 804302462 332565942 221185722 663068680 299936545 250470533 987686951 939791235 911463103 586710646 588959780 397192525 850346965 901816348 632138720 807550714 63017827 224205356 953446735 708199554 857284975 766089729 5373352 173788353 201293186 671672856 1529318 943079928 333811497 390621333 771292489 378195530 276564597 590826429 755603922 107683904 704026236 25175674 75680458 831146310 936393685 522937562 814318395 862537260 159837472 555357840 641074805 695516581 954087804 676263282 316407947 265638091 513609999 993290233 471376083 476728217 138282370 747766724 730054250 679686512 158396546 78645269 935862958 627067283 874474048 576723026 486108098 942130602 176135666 730252421 982345997 429725251 2228816 315448797 939314619 51561292 474881560 283430187 421113147 117981851 746851978 607729510 468011455 540254822 567307756 959800359 275278527 497372107 473396231 89900590 957204854 892455753 20674216 481521627 740285283 17837381 4121120 662361013 322119370 26330759 248090053 417405159 78673713 636005562 957517935 57089470 112268771 877724399 510623483 508218412 828059248 725517850 570728140 803647560 227945259 294947732 511768133 698107084 934980011 165283735 489695568 63506838 26283338 425561542 810274778 239058471 703546281 815648162 229270100 376438311 106724138 127972117 227030580 728241631 808181621 879622379 712638578 685134525 928281588 38030676 843515403 408645588 696566870 209151076 722111106 868935257 553574159 830985876 660569690 347323431 71999959 996596030 179851677 377266236 883525159 546708260 645432920 826182458 251868607 918940393 396092700 56588263 980194083 684848534 568143743 458974125 979363353 299648791 405886105 373995291 967284268 585022652 815921544 592707681 337241900 166161337 881743852 836291544 234444204 510362533 305828971 266400888 343434115 495583999 428052270 86084193 653053516 291188132 858179170 566183251 470864869 116488026 156803769 728906037 155077876 206842953 807199206 81437841 588437341 803133821 401125668 104782614 520995533 804286821 37569456 197062165 795131187 69814871 978375498 796697861 674152769 539976970 695793337 24712192 242243311 715018522 120492100 197558339 135012345 919530375 651425337 207398066 66799708 333269814 959714665 652724817 635559645 917144431 157450154 838980812 25316226 136309853 105574996 847399152 786296342 536669585 613741253 860355376 32277161 299968640 801134813 172574753 929528334 808536832 724379010 636387070 339240028 822545359 292014878 920214052 549845870 62107404 330302492 197397399 714703715 257786556 193548654 116676476 857870622 15032134 166785802 56867997 368179910 312525815 327813736 815553256 462025800 711107456 433716998 137360368 201269712 297810547 283797732 422711146 168913492 61223369 218794248 959454130 593477641 86167390 767792636 519750212 752008427 567267443 174379595 763125827 432713530 362874412 296492295 749371637 737753591 571389456 945236550 8593988 753363820 498447500 833737632 453919039 688058785 41644400 722553011 418077335 817256679 851648112 21644704 920418594 505249361 795339684 238593931 654791260 908786230 211046408 363307294 377748705 74279089 25261053 218265862 101622004 111561249 702347206 560354421 639047420 427478953 686934028 191521695 545355265 339700657 216932443 556331069 63432755 490852451 215586723 819424781 660939620 157137967 351683767 330669903 814228873 934332999 261131985 48753481 317413692 374252836 598245388 67143877 896740925 595698431 416922601 118691470 94395884 433659993 262928331 766287350 800015825 493470323 377187707 281355603 883416085 384947670 623713700 30497918 457334278 873773261 699593303 636014418 296851095 331540966 880871305 130202163 399579357 323670133 427346833 668501636 113343635 146469649 503167402 191264047 35260055 397454869 332085367 781466914 812697963 507147296 690096762 52210636 436029365 697421462 1573019 23128996 683429055 738304540 824753831 698350242 297521399 632038687 883528655 698188484 258865776 968437838 169585957 291056267 516105568 264254236 721111074 779004283 916923552 154306623 919496483 287451807 647073839 419249716 248867815 437052674 353019823 295958456 390240787 264109111 488688870 308601936 868478894 461791953 217121343 72608962 133346725 979162860 915397447 82686874 242391624 739952803 474653488 495735206 255946187 433800855 844011345 291121787 19715270 42620015 587328419 846479598 711410358 299093330 966528838 75540891 856642682 453412974 366464250 42368353 686151382 949098869 284648359 886480355 372402419 209406747 722000597 567267849 546871517 828959129 47746868 150384765 483181060 639689005 145957654 614277167 511280059 506486936 590303472 759232209 644790716 200997278 440629213 736035676 443294371 561088394 168322586 892255882 175036014 156401063 84659083 733216089 190042372 675092936 299156021 292037518 96445610 233967809 488207042 74175535 844494479 606495467 847996160 496919048 593232706 720648356 943081058 736203304 640603446 938754253 710733949 634375777 724375365 448556874 412713356 937307083 496891178 17907589 231280877 988355393 212533765 581741804 149232546 357640674 568560347 760532335 83163345 45261201 673184532 205017602 468403781 242342774 784018683 897069345 691998442 771810427 972021826 780579143 82767188 822827984 431813755 8945526 511681593 508252520 877060512 830694322 863973106 22552186 925115531 88823685 614734335 86460416 360866175 882338941 17047424 106958139 994751645 494016682 282050492 82162221 257448560 122179361 883767198 443074589 248406626 448412795 409833779 312157207 178507588 282260310 302146605 116459370 442506186 402253011 776578147 955213864 268545293 688058646 674442319 737272233 865677575 414144970 26779534 735599880 282304282 313466522 95187812 928870820 380377226 392211385 208134965 371085217 877089022 816541275 809776397 298639461 354645251 410591034 615250969 968121115 684502665 599149330 938124588 915901235 708497252 655273252 652213051 412661472 161103308 848659383 222328801 945724312 794418909 431504530 825270236 901228184 229616408 535522180 506550670 211837790 420826848 976274141 928067965 376263725 765672190 722907122 831911635 724051596 633407262 595483036 88717278 82675143 405997136 755180217 920909457 886775149 560802183 371871914 716413698 536282576 275648541 337605588 934405610 209164424 813293645 17539615 736370472 472396016 623334328 839958906 689124926 458282152 503846881 344311381 182143698 258040337 784044209 92238373 838959 889906388 908338931 402130915 686250689 182409307 241394905 355862157 52851357 250987607 909030005 643637668 393413622 932212024 180914753 524911021 364578473 419204792 324314008 613445296 5767602 118115409 933024570 621363388 582192565 235308994 47915468 667900513 110451062 496709006 786162774 39290164 409161825 903805308 721867971 112371791 412439299 502023960 112938084 117463246 156851598 649329201 363872366 805973587 121567833 655985497 204785783 978951042 468891742 471573096 341632253 872679046 397129659 553790201 817375711 328002442 99965489 883176684 122028258 869100353 752460712 192770274 562812973 488705887 400902825 539095236 708022477 789073694 135228642 544974397 400389426 564012986 41539494 499379515 689823664 27876085 688886891 690404466 564658943 34877332 985088330 259827161 837380284 49849311 37806978 762457386 46139878 644959269 563045876 149340262 675000673 166681398 928057768 445514319 901927542 233197287 273897544 940394221 438848337 983339154 497766560 507929098 172870018 615231891 498432292 728832438 672485501 928827340 241352298 809365699 153133082 183782434 966431659 903784777 937147157 979538685 427833671 280799524 197015951 874327244 67509054 577854577 837691787 19483775 517476791 629175317 35758962 829931019 958087549 683449398 607702159 968378602 888374908 197252799 55820692 584526488 866703433 878216673 257624852 158030103 432556184 79827085 362860550 524510060 347160003 548306170 990433352 5419039 480561482 187177253 969580826 667610559 200787021 299185996 264392095 786239324 762944020 210199666 112771424 673771787 103878792 594254559 774746312 393993318 662424759 652915869 114532776 127276297 892030803 743223804 122004917 581652758 237084468 787395598 993358597 774386610 875829714 991245100 27956886 98273670 716668363 475626351 909286087 561686334 950977891 503081271 809848797 559856653 521498879 179168680 684595840 93120040 245815209 370222888 180846651 987753798 468146575 58952163 950686719 682032935 340185732 769383495 168281760 736421898 286050942 17239944 245186391 325141813 515963414 78191133 565760062 915273584 504243467 199658561 31419607 140852618 172951231 999689331 99343494 371988691 303301304 258550262 882335506 223703968 384468257 688246610 417752360 489386955 902671686 744295121 309610200 805658928 640748060 953207555 435991574 702318129 409614006 423910202 346852154 328955443 578844369 170133519 602742144 134020127 733657417 566354395 218502537 288367330 46921889 271820607 322321881 931801581 534997376 658208669 849294167 829031861 776196399 391703452 492659151 465546292 293096988 416822695 763738739 919150950 266599001 371545199 5006422 861680078 517256221 698658661 208833776 34282222 360386114 147720001 880020637 560642002 362271429 915357822 730659102 372597126 965164874 700431323 826572310 511474075 451296150 109312219 616289165 304345255 675321875 208032838 167270513 130607297 107267151 499830950 109259537 816622601 726830461 978173131 528088480 30716190 1102066 358841415 155927224 886961574 857836201 128698867 342756308 513545930 464108992 862677096 848272852 858913718 326226681 973608583 516853117 383973918 889524026 224840690 570530807 986970804 758126605 595585936 263101261 591084979 329911841 405861901 8901872 152311639 106525127 263311959 614320181 989918818 921708917 905208866 501433042 671110297 716676167 63618661 605609829 813402949 639884921 789779931 295878125 566639027 64914414 950809988 314391119 599484340 346007724 527467809 405363410 225663518 534797662 792320443 190952099 365436745 829126096 512819740 223774802 814882706 424542071 735667028 450530387 609550811 939560935 160571702 983031166 44398601 918705498 156796632 19564432 224757637 876263728 481812759 565748136 274916284 217817193 91430672 745034954 822701727 970079789 191514280 413175392 150732068 979518532 370695942 399931059 189794755 906351519 29239571 561668982 267704057 513453261 460821505 980754492 385197512 272170118 907953089 813310205 180892725 881697316 322819467 20778133 102226377 526241317 972534362 886531909 609372689 848297643 470292333 465030960 538909470 126043132 274800328 781940959 472515590 261482754 518071217 438116798 437733729 513732555 442846515 123957405 684535244 327621130 118148766 402018351 203783273 580381076 29803525 356382606 954124126 148988644 481869502 613497013 376852049 918625177 787532774 62349061 484071667 751212275 700628699 882315201 667104626 372113497 445535680 137908369 73146116 420174293 671433724 716129283 749146723 93927062 913381563 952904709 870081612 172329325 421094763 388987501 183747583 945054033 64193601 391421809 406088130 504199131 226839730 399839279 42015070 622839242 138353146 771658023 53565600 8507777 844133272 628062395 665149401 102218116 14720976 414887862 598930015 977383167 321454120 352659906 997771018 461825087 125200875 284593136 739470008 252600630 557042345 625015092 126512329 169460219 575731381 440083175 180978595 30216520 818554789 91328323 145813295 748373754 751749334 474134507 312122714 323658901 929904614 624194656 504142485 299879870 892614968 114642060 942150230 855619774 913563251 947699003 573263253 175548166 494207235 300785821 99604304 592297381 583492759 466363590 885721351 494136276 291145633 595874863 492236608 448973675 892668889 113548338 160368644 920648041 7459515 227171729 619145056 793285231 363431428 673041135 477096933 75461957 447291961 935433557 318828329 406221141 582097695 754665647 828699716 917105451 496792132 16976461 998479956 231619835 383436661 738712931 764480761 161108251 545518406 760581513 677408473 275950212 619692942 273445691 214947357 19145557 918707175 352018521 886823667 184349520 66217522 710741161 704500234 999442523 284252433 945936976 770108697 603150593 164968556 926965341 138480472 223750383 601381869 869446462 51284996 108548983 880160131 661085513 604694240 152846864 427525091 868637493 86247599 589596883 307338498 609243806 501417915 753755392 75044508 829670020 774437969 437920631 515371697 676808140 407284547 504979264 850683394 820909502 625985124 620368387 699191960 705182853 745350927 794208913 966774846 272196018 270576289 339810649 378580226 892132538 263250170 6269683 305501112 249192819 753683201 620003481 920902263 47200411 215416605 648166569 946440474 331882065 78474684 260921125 446053824 747950746 132482511 171476018 41225036 809007581 885561676 595984028 580163045 14959463 978593195 153758801 414357879 560727017 950682730 477119714 974983217 989766645 977629578 857207813 568641797 190642820 118597135 224862229 629257772 921291122 382414979 896113808 947247519 802956288 75164019 333416600 588565919 342316882 707129329 6024051 160463149 367978735 140552720 699526411 981871250 537581380 235727724 851384943 671188953 918369313 579840927 653464144 733554000 246833978 621553869 419214213 416403979 711253159 997785113 822811015 971526753 814973796 390326317 394479862 45801069 950527954 501152183 717481490 959226510 792000052 351833062 203311426 320206823 728438067 716928753 935879057 886013152 79167067 5772432 580113196 387402659 643650716 778825345 575127013 705630880 220655817 610819332 123546547 276118793 915200540 218255200 28796720 687493974 236640432 313623132 135248921 501786563 196746246 40642758 943365074 278393549 369877889 891986416 351749088 955764153 364253930 977736750 172767340 653457165 685557484 550839129 333495495 368748821 368577945 532152143 897547744 325887071 314403555 503620208 421562576 312489023 697807652 476709922 146607951 664626508 101024150 991576399 82840635 952181729 619797724 546809570 173098008 460789917 370677624 340148302 687798667 298535139 964883538 749169158 365303262 722237787 826496311 669689350 510880640 689514095 990369112 332804681 11248770 437610703 445839303 455647568 71433498 903947758 125684733 342127266 886197796 693173378 299209815 708211526 325323164 762659080 634220180 928459338 672622885 142599229 836822105 387159872 547357829 278251942 941909933 128965820 897134630 818662921 866358653 129552599 969345431 525539314 59059737 723467695 938960393 623496239 79426485 967142884 284771027 683344468 163671785 835338525 845672431 317668664 400580402 384139393 178930810 669436790 463614831 386507583 559310136 719549421 106800228 459981574 750249229 844322369 971730234 217994381 51136389 776431448 131726845 304039948 699318093 295760861 745386525 46250433 266152631 190254272 294591726 327452781 831965242 563568051 738305575 386420180 107490544 448313263 422278759 352915777 688471319 125543277 319897515 465447423 809796241 356376558 69189082 647862753 801827683 169062644 645810489 132622267 224917561 266878854 123303159 149707750 575516897 881192560 311859107 687447232 313545420 465600 247482800 505800490 91789200 823422026 440660984 288629512 436028776 876840485 61455414 892141509 700211122 791418669 236368266 830052044 202431856 560616063 16535801 544158224 2083784 82632703 959146987 951430277 321678468 983858389 384034475 725860516 47636627 76497387 112276203 384056555 406909574 276702833 535704125 337024603 454716692 848824410 954694299 371373304 879806358 937605852 745521887 318890061 888952459 227980020 262025548 592228837 194958869 467451872 239536131 553943507 191996539 192803235 155453327 443161387 156130981 328797572 303972186 853552774 567700131 503457935 232122421 13287042 744952871 948003858 808311508 362642496 67015430 857438242 284629072 874752997 642450874 298838036 717668003 547921177 641392611 181127428 780016431 616785291 82091713 18505297 886054200 700567402 843055036 569669150 670876261 973651437 834811613 149362643 605444931 111734733 899299154 513283739 707736514 248270790 704385006 614280676 961222582 220559130 55701926 291564513 564745047 146634253 16041493 348343307 908752321 855989866 25961465 400451484 451285365 699159036 332967859 411490323 699906262 251448086 553832907 979008435 908386477 72603404 582611306 781240835 927379110 591770296 529882847 239280719 66673105 33020150 616806427 48561189 937624865 581646631 177118516 541266394 409393648 942320562 241530597 819950339 162018425 23969407 788266253 742363900 762601565 920891770 648694060 53944164 385462047 902439702 833998569 778497183 927197352 146473159 891385998 390915155 809408963 772459399 656411530 39385067 552896162 73334866 925536494 505186071 143038295 109805737 771021809 142329930 14741596 71914771 427023980 159632699 419534604 978530712 110314847 575726948 262162471 236805700 955121514 27945606 455501394 636837290 761176917 71234339 407569045 945208670 539025032 422374147 102353115 430324346 801615251 474404784 921437813 776051226 255963304 362136825 30590104 157805024 764998172 680763763 413270234 44668016 974036202 346885875 63514553 757408757 120579887 88954133 455928084 681353371 620679343 713614265 705775792 44423443 895120719 960188800 98599604 879246098 206872985 885659731 907135533 328737745 643879227 799374301 537949579 535979150 117117320 335841804 321145122 527891210 558643189 394800020 975040426 846502410 849483933 254824555 956026560 935948759 108476606 624843342 272801635 90474173 503376698 874508603 635342967 92488591 368738583 673104373 699563333 877619745 997735423 322715268 949998073 164360141 715461825 298521778 474353699 54471663 853910478 981292686 744348983 807271017 987306941 244200173 343123725 120067616 773326279 272108516 556143201 199495548 459555403 539954511 47442260 717390572 908932939 305226062 587884521 357512032 808291566 942589123 357409929 224096461 664942588 205893589 1395839 11008685 30803557 775117423 187784829 581172860 787395002 793258689 877312790 753920060 511784882 351968702 968005953 706042098 78986407 139382685 854209244 247788839 709692438 197161049 705541415 600751463 12581155 922826289 622776133 72454853 939040530 723967528 147694271 780161878 594647503 379260550 411496960 135046321 880261223 281443157 557495513 768295029 941944205 986307301 916401407 707379907 726808598 400258632 505804424 808126656 552684925 164150230 850236018 177826581 345602144 916024747 924998429 409118319 827742465 668728356 968560843 98737663 175211462 986941542 916750887 961241082 754985401 497773271 839108283 275331610 733802248 50338723 857258872 786724379 885406086 884960568 61550898 818798655 1472296 445999306 705497378 915791307 77841034 413051088 76597602 358753160 19315048 95508357 856904564 504484418 582640421 504617832 996447932 112732492 175934791 598248892 948518145 460747515 398467576 202236169 101724400 883736358 499031175 638249369 316818585 105870253 107089893 525352956 811714032 997435631 751502121 900711300 147297613 613430354 758829068 702564042 731749869 629715646 496927086 214058535 327388782 262216482 558814159 170626107 354718039 67640046 979956182 397747306 316813198 459512472 475433166 953481562 59334367 163467799 405302052 606993783 731540604 654072683 932347627 104133487 205459832 10540819 789853272 228023479 951519051 752887445 481913925 54620163 354176081 159688953 950517938 22227409 218445387 859188558 277319488 995343072 388438748 240782628 602246068 471556273 841098253 856302865 362669178 323930125 625645257 837143341 281326879 813542270 137454946 79313301 305488086 825382868 515940362 39376107 315443445 908424865 845056347 982706388 113435509 543587006 839501520 934274169 290739572 592463556 954202953 638912775 318547382 664540564 251275147 975385647 837591840 837657808 919617214 26515110 805925693 220129631 290644205 273097382 675509433 884802029 175648137 638756460 94841832 360059752 575843303 879129784 377341760 695083908 290860989 315658576 640134618 916688184 124983209 942123388 938708981 988076351 966105002 34353291 706988915 935668888 437290917 511850062 77746779 460222215 119398369 627564440 368631637 235186577 377081227 148902084 461659697 843032836 363264819 114784814 95327328 832116845 388005709 201476792 668569977 174560159 910259377 438341703 147685302 955606963 447364892 231203396 768113268 481464706 961652141 592900636 976313015 61904941 677625704 205876672 915571107 693581206 785220023 773669414 320183044 385924324 74019043 263124934 550768583 586657539 451874975 335145245 853541503 143267106 165943422 262468397 885737441 323616051 291235448 938550779 766088520 176739950 51467626 539311888 93122866 703943118 542338450 640369657 505310656 256870546 26079510 3900104 216478010 837667518 204484734 659865744 963535497 935013271 511940406 923464172 861598652 78498859 349281294 792510841 774879875 229966279 328304057 490804823 772620471 567978622 211297617 629939884 483398352 693863337 758075089 26754081 884994669 89028706 47265178 804911203 401597136 232272391 846787311 961318307 92857183 361448637 850421368 547264791 204424228 239327211 781234883 884148599 791718478 643708091 87402942 686777728 774783150 681640092 134468927 236395124 105883195 845620162 131212156 93942424 286047886 92230565 618297235 690838453 280010855 305803134 753480196 840410008 963198502 129925325 94735665 387695251 490140242 323686357 678007781 42392057 408019990 186108958 594228170 57660069 23287231 357453043 644047857 902859124 854668607 8210914 740764494 242025414 746188461 765555007 361517882 249692161 226872515 596749984 800523760 54251534 991014239 934789474 731642128 947313626 282349570 613175587 438117406 896179159 731576916 671685702 676315907 327704952 584309918 561352306 187064459 158672312 739791950 336821523 1793766 417858452 763720823 119125976 548628520 649228428 675752014 964581171 492994762 205973798 126750638 460701916 285457958 213790059 145578389 934452814 568510718 624650088 726662309 762772809 643402229 662297007 290194852 565651022 209623572 969994707 268854268 380526374 906420551 639944431 861479484 924539228 707931870 165271584 815563413 140148414 531687949 618188550 944899421 152485344 676770412 46277192 141564303 499679896 87820407 539279885 157316426 322215043 396454926 470831235 412762702 375275903 353903351 693912155 276336258 294482991 50621271 511261515 278519920 403688059 212310589 971383435 746587079 210450445 605241879 906452313 583188440 872803540 735174459 493898613 948235290 419076485 715519584 555992997 794071207 520090645 855866658 392076850 993698492 71490112 806356609 785892201 893554493 963479046 519149922 450376220 681441582 898114600 35185933 407277599 637426235 824438447 774900653 441257675 677439793 165527910 300938451 309947773 422167171 700041819 306528756 376356888 256721094 13043298 413479654 281964927 735797557 677126034 274466407 119571996 378479149 747509701 797284502 412964956 865952178 48792348 73418616 281811761 440457705 20043385 196510068 103842958 266401180 880551428 26577879 539813359 80819385 588481959 331612498 992288974 9811155 512102802 415425655 631399215 203874720 424816823 836975167 869201941 234164601 699293007 188278407 977662474 548527069 624010579 828596877 35006363 847600622 907370755 115327864 763840986 459601138 618539363 934494926 199519451 81264851 258506937 598921468 775551031 50213024 524193553 709618130 902837644 169375498 956853433 73764100 436795130 437944039 25341637 550841514 481675175 999771571 201196428 134990784 430768189 236600330 125015337 306210471 685153127 791217199 107753979 660797346 571034711 924912777 68955429 904620378 302234435 715424288 843318542 995895131 483970531 785834276 80162275 565863061 524863989 993129319 919435280 381404635 287054778 373426398 994057419 812672103 888364662 22716451 753187977 94581844 20075763 562856182 605882247 362949411 215787518 320500919 311222338 863312439 898119401 998902510 251862015 163237209 992563720 538322884 428578116 738863412 919232820 876131463 176057949 591641562 330302539 651495978 914814424 651670845 960134573 537146818 92350217 704688055 78988481 675264266 238450823 986409091 726819950 377983712 938803885 5545025 987255202 538519494 195401242 636722550 307199951 365325410 282949681 45892873 559211881 444312574 305996186 631225031 232229993 928221960 139629247 156880353 445122253 192536467 40758864 724870505 196088085 395816917 601190847 783239896 365112520 832591015 48290757 253663883 72230125 260154888 756643035 584954433 296260755 859578266 213946818 565475231 333973833 159922468 607188988 477429932 998446502 579148558 840766544 7983189 837632450 995243752 450230090 946903786 879911355 414354403 410171320 316461727 630633010 842199382 400984878 994656780 685849291 656383802 929120387 140808366 914977968 642136751 716350546 448941924 646988559 148725877 660236666 512351474 460596119 25297268 149342623 130216065 793880319 245465908 490753958 900343837 526638976 800624229 726099005 510327094 235030358 195768153 940147792 654161184 907968322 346253957 107774869 566375827 719511819 615549700 307911426 228322091 305864696 118272788 198055761 381652456 177992024 166771350 697034627 843249072 866498810 492392338 517198170 744786632 140963765 943823537 806987229 825512543 699343841 55471553 652892632 761141508 980904924 978232373 264284761 75888426 408245895 48424866 603825972 676644779 738576839 673856068 868312448 853856834 845572 427877239 804705816 916036623 632321964 234334269 495496731 891200023 521491889 734373311 167143277 537852866 592087047 83248580 322685748 526164315 312680743 838611771 585000539 246703252 353592207 786479799 396095506 822642431 52482624 648958190 193410124 685807766 471560511 171440442 936972351 943456820 676074516 461223960 124420840 604099097 106496590 374363051 609511301 439969897 426482172 813425209 58134040 832974766 680593973 811666093 354301419 955172690 872049554 258655508 864562183 433798182 384408239 955702048 575927227 365579486 453035181 541859496 53557531 846678163 237885875 62158886 425421694 866879807 614772584 702714167 500999680 229288516 864861563 909907743 679651326 383007462 55768604 885372226 251436444 778599628 546302080 971702700 970379330 499572867 325033312 49168266 762938139 923291131 601449338 791834031 810860437 165751048 694411279 834372368 610380259 854005218 24891747 390168392 373670782 253754277 817718593 917797141 451599776 630529234 462474101 960351449 938563015 887975884 359146063 560065818 65657400 378256220 839420710 462305026 341864058 291890478 102733011 430188255 494215639 580422226 168292402 129409700 665273822 628773820 424998565 611097191 428508899 82404035 313557136 667361505 229853822 889570726 225825246 765463025 961787400 471407106 655866490 890946329 152645921 10513245 249389783 227127807 355292717 748819871 276162153 702518510 951700690 612467603 148164650 653688658 132578939 123370347 266448150 545629760 366577368 400275257 150369967 237892843 819118684 399157111 798784377 829923120 478180030 341425536 854730623 34427915 823383416 528493588 480741069 793981984 974685771 767766488 611890675 461527603 295475641 926535636 647213705 229327280 994849162 151083507 612918693 465574180 504691528 870597510 763124838 539784385 524980930 586911170 385883757 905899742 608242829 356955197 340765791 605220981 591978110 398757749 143016548 692805540 974702641 9795913 122063531 641847853 614668165 348111742 899706340 408071157 537895198 234356283 319121860 761911688 568303330 9759373 520680837 935566483 818124412 443004132 214361187 681043561 194925533 935206804 11747360 116817024 734254517 38331221 601801088 714509041 393793534 364342724 191354062 157431035 392182898 708401120 36947030 179773312 327091472 759559821 607488744 298176390 328169627 282897684 331636316 763336887 60561179 64414113 889019912 199104993 423577178 671560644 637344076 948167031 399919719 613889265 253279750 50069007 488004119 721731328 355008798 403736802 857183615 885512365 190555900 998857296 987420283 591792665 249873932 868275801 532516139 493843783 305220417 658392868 697028720 73554592 515254928 814840700 916515443 572666735 796948848 742486862 971482399 789362278 98338145 208413228 448267938 566572568 896776289 173724621 193766896 646114684 883415928 456726666 742200128 473838705 491396910 781031395 963090573 85655604 186637840 290520312 559174678 271227883 629774127 43197713 853959902 968710942 818144928 298645527 798233900 589719096 512737789 355382040 517395725 639365898 801678050 564780743 828189389 539349321 275796337 793039353 605148546 563432715 347415246 941116457 412247425 517729614 662384036 581283828 964281574 145561202 122321055 780218270 924808209 763340985 621147888 223046028 452818468 365208270 593012940 826473160 407708550 461679163 726281197 60134785 651486818 492530673 535486479 997329799 738679593 858604228 895587188 664387283 375418636 536367597 453834081 245637629 933857411 146787718 409214623 570301636 620308936 938787089 431327227 908821130 63213405 907450866 750175942 446230229 359387778 704338928 65350485 727424464 529525183 427338168 46306178 934117575 298418017 913273178 771210537 820383919 730332148 234434762 464560812 374477979 783647438 872257120 69538160 707947080 919773828 583675225 283352158 560737426 770476403 320042067 856995939 499383805 911590456 721182165 829635312 918885165 453584440 695466181 149367418 316206958 317904921 59660528 8568571 104422701 724205639 299829125 440458351 511252092 54824816 437542298 49906520 79930770 360807688 235382438 804022075 210207561 333140934 754175749 710557473 943908254 46561829 417770104 833937943 526836277 216480484 170573986 706319278 325663443 911637895 831598988 81043579 161362402 884119251 8885281 152451736 905853680 929045846 253164723 139089441 705263408 496154588 631716212 107561400 205559799 524914171 425124606 204528898 761730368 849726088 949089484 189364008 697290793 708093984 209910206 288838487 727806836 665858977 704893593 169131328 709261831 741948077 196921477 34611097 34426220 153884206 378625933 534744217 574624338 899435212 392723746 312610432 353482506 465826681 303515801 673974285 810034186 42319334 639501736 401905414 455800430 488264459 684073197 666409652 131694194 4299171 710679143 648243300 476792825 55874221 400079355 119007719 31766793 448710636 108009968 766150162 5817421 294488168 629259123 415755071 451539346 7021804 996205332 77313483 762046026 843746437 247066439 650373270 448081932 237724425 567874789 931807622 152354065 868127630 235893160 572499460 849047225 485720814 526749362 428747645 569827844 587746890 47337734 902139874 769757722 758187908 530878990 848625704 895947972 937949635 58578452 942416585 595859184 19985395 869537992 70034498 871001392 632597826 4729280 979466643 436115003 871565733 403819251 411301058 693620075 103003217 948481854 399513944 368447806 475238978 632459999 930233058 230813654 403903671 58858493 11085681 29435769 870762419 997583645 376354330 851087121 772063870 839863214 211326327 768828588 606442531 171664511 887845925 822706685 885213680 567474243 965861700 485743321 18907128 923655188 278106874 547014588 954009492 313936365 841025776 59849282 164556765 217949487 315068627 910250414 840575028 114713885 287830740 447238502 547565243 409230176 685421609 707992436 133843162 944230019 390535050 152095495 321725882 219125879 80026548 596507888 237830861 309080849 190937066 783505446 471370820 308905607 678703727 576690754 694755223 127325687 184200973 900271107 881249793 137766881 547494289 792631244 38356738 407842983 388678220 400484897 689129179 280684308 231992980 191341102 871429909 686676690 982039873 791012928 11754235 316871410 961668400 566594633 117364763 8591977 915220931 203773024 582891208 29894285 746913119 386328383 228303003 454097308 960516077 786805443 563685614 64515893 47693659 547858032 320449887 293344476 188886552 697375723 309931604 699350138 193733018 262410621 376222065 204342492 179793628 24115863 345057315 227205167 360387288 442188872 70694424 997522570 551565585 214637513 490270149 769126501 957180941 789691122 737095903 620078362 652208595 473316034 779182306 978136427 265413745 655754202 327766925 172216315 866113656 2771714 767853412 255329235 342978430 191755172 386040365 552703711 792041627 539571276 155274612 11140207 739960044 439436078 86416135 63315383 138321940 260139680 568447353 512488527 464033974 808740763 635114659 357245107 733477628 343218238 994070559 138173123 524451091 557001803 697276876 809529925 341205932 137710504 484424781 694688094 277874813 148626656 361929097 143163677 158520510 726595488 969280300 525964785 38032301 727175482 148299557 821607981 352740618 561602341 32501286 55031435 248378779 479831930 868610088 739497126 391997354 211497849 966653668 279595902 316367234 186143234 127202394 605021688 136584181 511210013 497871182 890287452 169907417 621958003 734527430 550306261 138185094 711434962 14931853 973135604 403791194 199309996 83711156 463920174 8247349 869255064 37081100 256976729 468389629 101604560 401842604 65091891 765049883 236690098 76015473 604650459 680682493 605505344 74946937 840470870 145138578 784661663 235192487 783991819 176413393 396636059 909081379 264035144 412371762 822375458 478328535 385299899 690997811 354742725 915493875 541492729 829229012 684176442 373923689 112321274 641071387 236110812 313844593 834595483 150050962 348984361 471846407 652079131 121664708 760246851 652966760 559807646 391592131 572374896 568665241 448496045 668086949 83557787 904692192 165708724 160369666 517537232 726693192 898803331 540335224 490356419 660682530 980828622 67307047 649561418 860227711 997311405 841898038 885911262 4255671 869538588 827604812 616570399 162511076 81369724 549837847 228886861 431252071 612520976 859254217 542261967 427634531 818920577 324817045 235102128 253887037 461654875 674739767 13803037 345978658 481452430 182471273 10597352 564272769 198650349 525901679 137539848 337163149 203340210 367237260 681096215 843868348 556714744 215677578 18418386 889488970 65633600 404866103 822583965 233163959 618119661 142311138 461057789 821877573 529579720 864255202 577206299 733751931 554308220 240856079 869937992 348686500 289375515 691856967 190807411 320052305 123466391 532343787 121305525 598471891 678952778 649565791 686986694 416614594 294942319 582691981 761804420 460701305 360277670 584393059 786400371 833361559 664864884 587128912 904521272 661884543 276181696 998454219 268555549 374575321 320400216 62255052 310893457 316027407 609918314 332409425 326520741 685815505 658835467 81437147 845400463 567340177 240043699 298327022 579724331 300272648 339841471 396632980 718565749 815365039 543126766 178567643 793583376 238132295 443556325 44578898 218302146 317929810 787276971 746345360 742175989 150310807 471108653 645758382 505415480 906732449 673759419 602821319 815863996 924734017 630505097 714179455 319410904 516953864 210939951 615625081 294572422 887844046 610953514 783845344 903800803 491999790 86108249 289810399 440290483 838573575 76425856 906786601 307976410 249939452 581460680 149636722 85747684 322858229 601557821 605699059 404968062 647893916 582742863 46536170 301321466 794485473 704930386 839687448 542034896 326317687 223026686 933556033 186442775 717524820 701324015 763660207 866935312 802354741 235016997 629646768 327236508 180822551 812238470 113754387 699948224 796139711 847823704 218020527 107368488 702879028 121320647 499779805 762525602 439876671 581767013 157858809 54634143 884070130 230971300 774205156 525967029 630901534 413513310 542979973 363647519 705654235 990133582 984971587 689560635 31561732 397874580 625909133 397763083 189146808 323997237 196135506 325460149 889402843 575562905 97313417 966532611 838309010 832094988 498619051 405662436 346539979 1680189 407063860 25173993 993423027 968885441 889185061 756062153 58877757 177982865 36877445 278073309 411295906 56321160 197084379 737744548 760298972 809561062 748703670 979702849 981363241 68406736 750668070 318160120 989613454 762538189 55333952 485153716 665657170 924483146 736228765 390025348 165538942 271466263 534864347 753906458 934522980 912443368 943757339 23806795 341097237 462548950 373801601 458454417 643100649 836403931 222512312 324232076 225231355 68410969 397073003 578703484 747253419 764953492 543820237 522726345 845203482 384595507 176712722 426336636 919057841 651184323 324235763 423672515 58259098 825876276 78582830 436827761 720591429 836545882 794125828 527250811 32707301 393775469 791587258 906502012 255076337 393939081 196123416 70272818 31657635 917449519 915820013 245804286 353368188 595082178 71577225 816091496 226067390 640275211 681394753 623405977 309745649 732333238 533034478 869296608 199951966 872354771 262579822 420443182 843544215 459495766 489815842 978738841 423676653 265322134 775286895 49829341 983027960 96925650 668099133 778436054 683275796 175990951 816920699 19440647 501347294 380283547 758602649 96929302 153908410 254885270 895244 192400461 47193168 659297380 945207245 33883675 355442699 179673396 522918618 287179921 187805081 482639899 924324276 620488934 909093742 136231826 891045600 277279988 49914176 616843508 584263782 635038136 415953548 874587905 696312917 833247189 213725968 962646110 648186685 988324370 337173839 505557523 261608115 804819415 812490512 80433675 202510800 471928756 228273119 758378903 87763379 248436699 356578187 995774956 515276794 642354337 105787046 259273888 914324301 748135169 8312585 30740017 57925076 392100632 751594573 47430782 414639035 848989354 586089042 522143052 245568949 454850972 519511996 143875266 910326134 812132472 763976305 204920813 63780408 798751980 367527964 65517373 3993911 65190475 566966957 736441606 485682741 917497866 827621079 579196416 598384631 836444740 779942545 607261128 890430149 34070071 761556374 223135581 375279342 614144709 633234917 762251683 973790530 600759028 400088129 216959459 643766166 447729774 862824113 687453257 102208324 863553026 925537025 554921061 779981224 538955809 751188288 496836523 874323620 374964578 786026048 975175155 47771420 445816062 893132826 776451577 893157755 26053460 446672551 831178718 929265709 798874726 696654343 687013797 366211107 989072987 333360926 380579767 353157458 1139707 155565074 418038112 607479604 214420278 245633231 76864847 263965509 232940445 625535363 552431642 875753863 110157543 681898274 359544504 817028862 614032238 157468131 981176069 183015989 866058927 24771521 831883841 488508856 164080078 776075002 827325329 502779032 802528783 757373588 338795133 888960746 705429854 736923347 801691504 644295240 140336840 840394180 882720316 926474318 515281664 207682486 793500819 557228318 523314395 789525436 994674318 838853597 891105748 141997100 169070378 599950643 986430601 321242914 299713223 40672207 919052092 555494654 942681511 182966497 668254291 864910561 69080181 365813919 225973976 997074741 777812667 144033984 660734201 58347042 240632682 168347908 882186889 870584857 659320662 662995370 373630845 464577613 397655992 251944439 286178417 138820917 455942826 681249462 876441889 870661900 692009902 267537075 713628912 496110673 882590248 531364671 833769316 396664904 54983135 571412655 678014119 398587766 640106880 347114717 842883592 632562728 869822235 228356005 737835128 54715629 759596708 956423017 653515022 153160984 347148915 435834766 259610499 361397055 704203717 315271933 215432887 78665663 212636984 434677923 181741354 207028533 837581651 890714609 527373699 836939526 606768380 862896988 206424845 259389912 245485568 536426206 591998517 952358423 400492942 835898483 787426574 20973169 392573628 373486237 188343757 13400666 717270273 783277281 778953548 768928905 342035129 559985224 173766539 838197113 770689445 494764511 307483179 386941929 181039464 407920439 513467633 747041116 190477835 804421861 246409289 169351322 524846201 764112643 313301440 746571821 959383300 714581934 461245577 504172261 363518942 251301254 509210618 871154773 4467105 163836465 932606476 993803091 55412168 867046615 116318686 604903036 64229171 397846695 274168369 712473261 606618791 326601553 82657261 505726859 11908428 373574027 194260636 573799932 856778541 634711437 956423402 771354284 589004731 899282836 398707499 775981706 31896651 235466338 743749589 330609480 551889555 402812348 975244289 846910942 947429169 210369771 213464558 830496007 669157924 34369340 251010942 472217026 207805265 798164096 352777912 948109778 116096255 754710925 908798532 889112639 887487579 141011642 978463218 782387155 468316149 704016487 631681331 947095966 243442753 353715059 223422878 595313011 56680984 859312068 460612461 534027880 501187380 449406147 539571197 177351514 821959863 129366493 296409170 631049575 571030948 124645123 283100560 386009714 406347621 175095082 445395331 892185506 210011204 329081036 672810264 382962147 881226737 865156198 634370274 676459619 754265602 949483256 25150358 478735638 408386670 774125192 502976143 761613619 693932050 164250271 779500107 830746549 459753772 366851786 334151403 60132316 326170083 225108762 591515831 971473321 629244092 278510757 558918808 645611621 20224294 268804611 997523613 536424218 963940336 114299857 555455094 167927576 917662157 83668273 247478780 885147250 471629271 230128200 714982311 373801087 129265161 717928639 296354582 860187225 273014724 794113091 973234571 484617057 109493835 292455686 323411052 437220793 118288199 159962171 982503876 102284488 409204547 952120477 858965695 848418234 732204080 435080937 283925041 185000958 577029603 504347231 922493712 600525254 584361106 147952965 53018358 981853834 196471643 256311140 348082848 106518917 894750398 970203785 508170865 390062134 322655005 175466245 23151344 705425121 273326915 116216878 364661573 550601484 965009626 880606428 840146368 555674626 668365555 192830956 866228307 221331283 663809667 883730113 352859923 993084242 116368608 141837246 201290938 697558422 858056776 490495693 131124520 336271225 608547418 830010843 398649821 473594012 626831514 315514201 77898369 528123745 510292721 205048509 233501533 503490416 80993324 163166975 354195423 32427059 314455160 335038236 976143130 671224665 875267052 896950935 82479171 549886807 816275200 221832179 701607733 956726754 674392334 677137722 760792302 810587254 43329240 479032953 284908048 456932562 677610241 178317889 545303393 495519098 384788626 934021672 974511179 644675636 431053175 712249158 318479709 384195723 139147520 701498553 723299016 590699599 411632737 909756449 649621218 165801491 230846770 212473892 997299879 707842990 765097967 266154731 855145011 60248251 440591992 402123939 632197449 1845017 771886227 717323774 341557711 157251947 197153893 582006959 964103247 771931544 348742909 253544945 97461368 644174668 261005002 145827073 26644380 312082550 9720863 72360352 811878703 501750728 857062326 491142290 343351630 280755002 510100266 430320161 816361781 21942920 824617851 551731866 157726664 991982511 84696462 112475342 579186187 404616052 985887915 142262931 771565994 168477149 932237565 401083713 661308274 112718005 784250389 263205942 608862166 860390412 759906152 141812050 643973483 853059253 175454924 767090044 570418540 59814599 125049599 912419099 673431094 490592285 314900000 493377693 187693517 256414422 480037940 525551347 839450710 272763349 323129250 633406995 729789595 535685442 643985336 437357429 5095050 697445127 818484004 739079831 910064054 492610899 859836539 155241337 699446741 527283995 684071605 724285218 919641920 303748244 22222767 81511961 848905590 184822714 255685800 808443628 85732761 688165069 823016644 669609644 366425839 723327183 967923084 57560431 165836130 216241159 435254636 767733453 780743681 899013760 858758196 195901540 136433021 74302090 770679704 783415893 141604013 128653112 879093680 525054916 36244234 752519905 717058424 774064987 947364147 713910176 569071953 139616711 885333866 474216916 950952830 747207226 88736790 949196448 655675048 311797992 965640767 570054252 945377371 971446154 887674901 85835106 889647495 167026142 859368298 709870066 926533887 758726692 920268339 224837966 901325821 257995682 570247434 312521711 742843036 925085474 956332975 34624014 164451933 698231151 191618947 484913708 914733731 401289692 637665803 260186506 518209847 241809084 621699955 472802994 907087556 915853291 64965896 63756268 237146972 633426243 23457725 32690122 695742193 72977192 989203623 206263709 621370333 67703037 690093953 853850108 862757723 749408685 204072745 506155844 960492555 550452259 490173473 531696147 901098098 113184721 480975631 746045389 982297975 406616877 31868733 107938071 355421416 425982000 864953625 137767519 136147443 517611733 201834678 875167313 639567789 415912864 981805130 334326883 28806542 592137748 942181038 559859018 964982259 472868156 562005985 908278147 796531355 358714915 888536965 468450251 633388843 728363100 464673121 702351271 59553194 53292667 31542237 498364382 23399173 796800153 541866121 945019641 742621068 905795796 88643734 206031818 689528691 947881932 673782107 694096866 40473426 791362856 705735889 175171609 644137126 604579855 242216984 686686474 678724174 789030831 34550256 284436884 527933710 134336442 321634113 9095514 939447823 827448036 582936467 299951428 304778589 64747366 591259542 797322748 36734056 325794174 543783324 543089778 360883844 979105261 208112666 453147737 558530409 770874487 397025323 895460007 386216883 176087655 78825997 199847961 869805410 741439240 838264225 938405292 11332188 886453293 13915887 580680997 985749223 891667114 917673632 138282890 655761967 671255768 346694786 289105319 713908934 779665173 150761480 921263755 928461598 65924162 914452167 115252232 752070161 570555971 63429883 93306166 31034202 724705410 606280704 5013744 682993690 717531245 400831193 783528533 511142739 516401652 226319020 245567816 528986224 826412044 855336771 135819505 368223676 239862574 115134348 269630523 174415590 527190488 486496795 991681620 752231299 431254283 327105443 111838511 252872076 357403851 298711425 755739653 391319516 63851171 145798193 825163215 600371891 436865054 734907350 556398030 562555446 596690255 728281782 695208964 531767020 78686538 930992060 174220728 315205186 443700904 459069685 445817334 528025352 873255943 624947219 932477453 131938290 695069832 450651885 808031247 105896473 19549775 676799997 909106004 59840375 269401863 363630816 494860023 316570990 582923355 259377882 800452695 890963778 400470654 343784783 79272856 682238106 977420452 109633099 37668384 709079555 647932295 501243131 300229914 64463725 240274403 695853106 258938358 932780716 105331450 528139493 918139111 318751224 759395088 96708783 380191587 709432941 315347440 587085390 267352743 726988940 110385509 345915428 797114929 106178232 755404226 516328119 464679492 9694138 572616795 283098417 703808103 908804926 137594889 896744928 828578790 8286292 601853355 442592951 629751376 215873520 38893215 505273804 611730935 633823081 762060621 526351320 888467059 915184382 681712540 702945466 600143647 452336204 471059323 171937268 487269787 821149401 213584730 614473516 330787912 917165709 570902190 559387309 122196687 296199732 249935472 443246564 186843803 363245565 930019231 943338979 171769690 632222718 727993 745272289 768835967 912938157 473972038 28388279 135318211 832897384 923933262 888693860 177666208 7342830 636730077 516941963 173711061 527557092 545047942 498327792 48014309 627704146 289152989 184705791 301273495 768646947 181648124 892810565 695122807 647584936 878663167 32107508 630934868 775410454 831373448 196579683 981466048 673271811 756690235 387440268 572702355 788063725 680300099 766119309 545604457 572956851 353712076 282841640 777370655 97485338 3210374 913069634 913246042 291397193 570463785 403135079 935558400 271581261 776530923 431962693 923439804 189141142 339838219 380271916 382493822 258894712 96640842 749490325 728981753 422301099 458957677 467053208 371255844 529200332 487481276 152120948 989852602 657076186 176241798 388208395 73347001 678593465 243507355 11131235 198812391 127029682 222266832 253035302 212718920 19439601 633717119 63854370 141810345 615378950 893996292 308096458 276409625 53631333 948260417 57062836 643836778 794193382 357520923 252114458 498980789 494742085 182968058 252097881 480864723 916455075 842152781 178646388 54701028 923418371 608413700 665890961 732644044 709587406 712648468 702099323 502526641 834103376 253563895 782823455 950795135 407309624 770325545 775251983 248057188 801595164 129750956 987258626 192525652 929947891 232633221 649909585 365765509 648780953 504577596 71484540 516463092 952116046 9795168 237572515 136852191 703170103 915920641 418983438 886372681 990794460 918498868 159333286 371526010 675879336 57011603 27352953 870764412 506130029 431667386 168248890 28954015 617694429 591805899 890073278 746395893 777703186 759169003 658180736 870438871 62508038 153629123 563951134 957114974 235810332 793997824 564885977 835923691 805845397 579750355 429115929 977127583 71997724 71606641 573959143 13174755 731276347 247049364 14031730 607575266 156083171 840365304 631109259 311239178 683196136 137805535 933070632 222812815 278833795 883118990 765774820 295956200 713801422 204033485 362007165 558710608 121450315 218564715 448620117 389229126 61594974 228507832 238002930 594904333 170477262 337483530 872967295 713248301 745422408 925984056 860281928 257996784 996477916 173343010 337293122 314686182 62703486 65429287 138936960 239437409 683320710 882029740 375886271 691203834 369660721 30789276 11680219 536973578 700773661 476851683 624030040 478806834 325260241 589673970 686043866 858518228 86819379 965429054 489666477 103123607 668143632 8739265 928863806 479871207 115163799 107535224 139438751 205479026 983032030 430722275 676713223 162443948 374603356 555604360 332347472 67177548 819961197 725097583 492505208 811296717 564997586 625003175 909023008 755503086 727382830 260006848 612867600 974675506 815388554 552805968 977205681 956302177 231640529 769771630 280834449 170869253 199296597 340033594 753304291 33507566 229577544 320312403 298870524 609992111 396451652 582615647 161496023 952631070 731268548 295230855 121084562 259122136 640901032 905793784 963724783 218718394 980328373 818224739 711251668 17583977 952954643 880555645 766701259 357340875 508582349 951302016 579242115 271381388 424006996 658384296 896520269 225571482 585479421 300484023 706970271 494419369 232628862 171280242 749714581 694808497 934819957 438373410 332906091 723555691 976579809 678086420 196776452 875170775 45386663 46143001 664845670 242764984 33779470 786990087 104345916 27438358 172221507 709753142 842190163 506537915 574546390 411025923 671982365 88509367 627509819 469742928 529853489 462448349 772448843 89572098 45071560 517042755 949220288 887333506 379807810 529575622 848395196 601474877 159137183 218677123 564537667 82027300 466382855 308361823 282919356 578178861 741752131 302952577 210256244 559174608 707776065 139392210 843958298 588131210 652376979 237012612 201388356 47088989 763728880 371545480 976847081 342710094 438387378 838182678 560377830 420998886 322410071 314790441 271343737 453656498 944799489 498433024 825531593 870420419 70022902 442221215 131799899 326869551 576587552 291662156 280461214 213126542 485135245 753611026 504488545 25697405 343408112 837051201 766935639 964807711 885042206 404415980 243459226 197446295 542315667 589894761 897983781 115532687 306970859 731541973 941199705 726646452 325775977 29469070 724843641 176296503 194944115 493876663 316193838 788456269 793654035 41697207 645089539 367817392 800825720 859927226 681155817 171838749 368358003 2942510 452778421 607992276 331234555 451971656 357115293 399780123 841150633 217022077 385730495 231312059 752750140 403305481 619242651 19021953 257368599 920704107 423611027 409689279 377207486 812687847 971186290 83739336 410006877 242546179 644614114 708793719 75000385 51237898 768864756 32060841 270583132 696101772 377402269 150025406 13132997 486641884 301134899 133856540 809177398 73832849 588213748 394215084 164572812 945860869 230168191 181400923 562419787 930147033 34315096 649503130 488925720 632448879 290467433 736017119 516068925 862797935 423640700 639851042 226537512 142639426 494918594 754177633 184342763 98010010 163630159 699154204 370580414 205044712 906828955 719654617 536378489 670525925 445574146 750413217 424747035 583536394 316724549 159421825 908405574 878400791 471650567 248489227 514741951 916389008 931328081 718722002 501681651 317566267 69899023 203245297 825625965 516051619 885396625 763999109 911792993 867196568 389836299 217881390 480785957 897841581 940180245 903004306 97449650 699196857 170107435 25028571 975909671 475891286 722420013 13580084 644442438 178151781 444719073 192694095 461482230 611619720 26778220 816099298 915773631 391542439 577883613 74951205 613001297 1436780 474397347 925119829 882757373 889133767 239104785 504734005 932579386 761289834 801053153 22086280 636392482 894378829 747253422 816125336 512465906 489727787 726204024 712499890 539765389 9058820 112966180 900480680 479309562 752951450 942749434 287891277 288371426 169310964 270761765 25100285 177075475 241005789 405095990 594772498 148255231 561839205 850408354 384521072 116137021 706226271 560166207 72390394 229948679 919809762 420634571 27281178 228824763 528786377 369336165 48216637 615596891 850255155 298914322 631684949 760832268 423879683 570117689 719028309 179794074 365454944 347923752 275990200 119459827 149827638 253023117 854412795 179985064 201095092 37676029 48334367 61084783 811831245 668845936 319432232 559114659 64167095 284042179 103720096 890159042 452488302 946793013 158582292 808309742 161706290 787374058 112792982 868353389 389465092 640207979 473698618 372946474 254252845 745575972 710351001 306966321 371032760 372381413 713809744 447762230 546589939 267057762 445382530 181478671 508526322 584427699 272714322 116363829 702706444 931281108 138284138 787179848 39867228 493537062 238577784 896812168 251462209 834650604 145548715 307266652 387550942 163547599 785779770 933057999 389379995 800895579 498095581 356198670 345939106 584644224 313010770 750191083 156593763 784551185 267153369 529998429 760871952 301646664 433122745 221836542 867354146 952639808 212120249 330553740 608206546 74347130 821978023 404325736 182073504 662687321 332166101 133210138 716454096 704700582 78228375 743763915 934013928 687495180 203663558 130812873 818963508 535416477 701303616 961427718 129232962 868651595 139796837 250973338 996168038 177489776 212661404 116970557 393796663 115923783 557891532 875516110 627776784 382172784 72054755 78047438 417304208 196962160 818616915 265758949 106460187 490789678 188191632 52224604 660440150 253421432 854469523 536138658 498301358 372489084 592964698 487494344 106682066 28774991 68060773 161175556 263250741 986243945 432070459 773708338 237276045 241358631 463285219 207215438 739994199 342513992 884878699 878912251 778255952 147553137 624840549 201020159 637745917 606496681 415530597 451423685 785739044 987808477 837632644 907367129 760289105 801707357 618044896 622558576 502907474 862018397 617129754 712946397 5324731 177007989 84792278 164984093 28238435 953863458 119674686 500006732 836450533 500273987 499090560 911990830 382035489 330944156 68963659 819743911 310881720 668418134 484596822 663014979 299497619 199032957 897628634 707768751 265782108 946400897 67573779 964577597 236105475 886706614 37492674 163417957 427248954 521688020 404942510 208611134 539378938 272643447 737128990 312896265 87615740 421056160 733883232 161954983 980830785 595322162 266835014 463907358 35550347 343652726 825964452 431635992 561768673 329674391 748596179 577611875 383725583 238445863 967488817 948434034 322209571 969505176 706484895 163725274 306645490 88086212 565885953 40781526 820680593 92596838 976096962 192996548 142991068 67472799 694288973 981777574 680926450 733823858 255252629 302508962 411663798 889476935 454741134 937472386 119794768 901461356 227757233 452990261 408011178 276188559 996177276 674658124 288260340 733838661 527653872 728776830 843553313 872833159 748826641 952421924 771013224 455726640 313082218 531772093 158305475 99519616 939252614 94545516 782842483 950059420 188999800 65870709 926570874 493569547 296601940 194027715 30582047 144781114 376534708 108272741 470947438 426565625 543342388 88850445 508603061 232262908 302392309 89801616 546852361 459927388 916698910 682275176 334930879 940663059 68287062 233884469 425316083 86965635 466822988 797736503 528969476 214563312 681599023 796509654 976914454 116186113 330322487 902385691 483579278 577862211 95035418 200502836 120473754 988539046 921006231 104752372 200660647 673951486 50356975 345938768 75498473 443053443 535956838 937165539 427096534 794876241 674884039 362823787 985926571 508735209 811429853 852946505 420050150 886086318 473284603 675324677 76383178 536922473 435963765 333473224 846979038 416632006 431656741 587677409 433081966 938934229 317821927 233517121 660208905 428186506 104829213 450577406 368081409 448997692 157658411 900213460 490324206 479967018 12171260 359018143 700672811 871907057 655161211 366579426 152340567 774585367 402361371 955349827 51412694 357176452 65581392 557124108 91832910 569989892 768758292 352677036 545841194 311008198 70947683 298221108 820857882 206212320 803416255 263354843 785052305 561472712 28056748 347060603 520038726 392307932 750159157 802069521 522684852 509519835 645135973 280053312 552646041 885145194 657086671 289003727 40448379 605213585 141118471 689218342 392135966 308480827 652495143 355640789 369798159 186434233 969553227 690727182 711991837 294303552 179371541 111367974 867999194 557540966 329527850 938951448 791642910 974167721 192826290 388122881 47034244 714634216 263597276 808792229 162656492 927184872 543059032 826649065 312719863 850714320 136686555 165934935 114775694 689215917 62842526 178949789 692354652 323648239 62401504 697837838 991137103 587381994 555892575 581468191 112479259 806894678 177126371 7839723 980493495 970059984 171970484 360983472 778670813 739714903 920670494 493747280 68541070 658858191 349135604 708648145 594103436 198197889 585975051 86407389 439198431 700888729 753529530 569641795 700254545 793107623 540745568 43468916 6899698 235162655 603204830 486400263 721269140 719781081 888133145 970593333 199298639 156422033 230621050 102015069 917991423 404022888 890733933 390610305 778744513 479725921 125364965 289564616 895553402 842380005 803287510 981394938 7201872 62609984 131580346 553719815 841220910 432680993 190071821 348595584 948381253 246123294 212763857 471202844 242517125 319682606 275084555 983939637 877353512 458764589 522915140 534143817 687522600 283410779 783609864 380150905 499798468 511821277 679065706 324707597 957962495 546977339 157742207 815781613 878239009 409594080 568628190 923755817 383094324 2045342 285666343 629124211 675526792 109549607 944822649 976334752 563733807 296239765 819803897 57677867 4033153 891964898 666391378 581595314 423000730 532848241 431227184 598170487 494979543 511390339 602537412 508882656 342421853 558297283 382736707 332119031 53568402 81449659 834239847 628584682 345378978 887853916 821693420 185485708 160495355 744180090 751384340 441541587 18755537 989503054 245447716 480934488 792894875 185391602 186611685 421142746 225767060 231985640 340117795 265864891 183264059 199735700 908781873 968447361 108290259 656520381 201468004 93795670 496948196 403382288 447899796 625784201 82481848 474153885 32847774 575962891 111912415 964482904 84500452 205717235 827951787 560966553 851711691 744962298 183987125 125731741 316115260 239823872 992976726 91075074 751035939 519299717 443759151 740790607 299954419 860933425 384315809 607391338 276039713 479385420 3461718 819160352 106309541 761268550 80578742 785795744 248631676 650889009 255953267 45461504 90160168 46408002 724326910 749129911 302010158 544267347 453724943 445450529 967216535 881191524 495122209 503073023 862764655 330770198 495005427 121670644 352349514 75591214 617057800 14050313 121924282 793600536 525722920 452221993 596686554 320775778 397135581 595516070 178785734 411495996 597844471 192831410 189918752 972107519 964080136 149604839 922530701 278798499 672897001 390676672 391760182 964275271 805763635 243536157 726928968 251798188 893896647 409708483 714943092 468135610 135983175 74235354 473160815 92315131 412097178 663769453 918552179 231542043 460787052 527120365 725389501 68213870 159708075 173215919 725522445 368883818 622476043 246062441 740079145 766132264 985422467 191177913 539883610 754002919 530301646 357917854 795389421 451096458 126040299 358063869 90408115 407647509 642628766 631564829 856660865 674963763 893193965 859135275 541705905 807834035 72172707 656096951 904922271 645221894 889237200 465254709 165735470 757410243 344701254 256173438 516911937 613501220 456841502 990997324 202139969 525421446 400513842 47358401 191981981 601283565 902657184 894460897 577374790 915803517 115854157 87620883 2595375 558245378 40183391 210682788 588884435 41495145 488238786 119268675 76454318 168909125 202608037 573124998 860925123 313506635 366349562 926334052 702102805 39051734 428387321 944514746 390855214 689302884 766662557 814797510 108662171 77135382 867546405 704203439 577018221 487037492 149754517 973257467 882992825 918813863 741188403 659104534 11776537 728923518 882847754 285759442 620573738 116657257 126364266 908909025 469540876 481452353 809911398 212800093 212078053 314668670 739390804 323052353 376809822 795120575 748827217 216084462 896756772 848325190 349239483 260026279 615293032 65089401 560933557 601867797 362866528 877012323 549641126 150942147 210860996 46041392 102974138 565209762 295613521 615845300 342279007 745757831 198080073 253787109 684789706 26704809 892083697 207912797 347700080 669681955 458954002 248095961 893818253 170896760 745137530 906365116 476524448 281593609 154004856 917393805 165101549 839256225 378011746 364692084 855607289 761008106 726040850 865686465 551429906 534441461 21132389 27312486 878503621 939971511 267349947 409822584 738460006 545797766 901718394 163016881 341470859 480702112 267436939 852401393 205386129 770202532 463836123 642726841 231592470 397461270 124102876 811079854 638645373 511646432 741901313 13500956 753724525 574067148 320773701 142167920 299786066 405516811 465844389 645053 584077019 484641713 822202017 465211960 137418106 107699510 486430911 993488572 518915815 455961590 774062344 736695879 72001694 825794226 94434186 555687291 875592284 861884941 431239892 213072158 617307301 61961488 783256189 243241626 745715521 61555111 807386013 983398526 186231227 312690466 60676945 950072571 689913313 221187765 938020668 5977703 692254279 453856760 702322177 640103358 961409732 255651687 483232202 988325148 366974194 697332963 832877252 164156996 896335538 236364335 278450592 845411100 560767654 942769011 782658580 484910127 662553270 194962877 731682136 361163049 512402572 645788540 75712682 336938335 224565271 189029123 361132490 33083460 604878348 126253324 284046206 320268277 782563936 705440562 148941327 444177327 366574799 418879093 134283211 499392595 428713305 19973050 142648193 271318248 267414207 210802761 390470408 199145241 181079818 321492557 579704248 32888243 882428421 151266136 374431470 50079529 219373502 545610460 159456397 530557968 102152969 956624562 808297336 787964835 771240445 952786839 720461849 913311296 749232244 474103210 282043101 922421736 998431375 612932336 676693174 854556867 574118705 276633552 668444056 934460826 862775935 27663256 324648700 941880923 449023590 195677430 434299999 87818905 523751189 41716351 62504388 875457034 894176638 178745131 417105966 548502791 395810778 311716567 988541479 199514895 673943586 2650818 380544061 237322564 51499670 330780176 355658623 540429548 869499962 523291722 577549828 899478513 310022484 874880988 695384420 883913570 62562288 222571670 797627709 94113264 721391196 532937260 358178223 412012658 352662444 646777014 676701664 121475681 816565303 655358256 412977274 433893468 255812632 557896699 621771304 998548134 602451374 152811866 990540828 376453539 735841820 86683126 718594188 198016606 903877578 932813147 648054064 307870982 612689634 770703993 475995590 184263021 234492883 992198179 777515663 360532360 164153298 803839379 645484239 757464562 306062676 275782884 246662992 300510824 147029654 945420695 11683552 497676366 615595541 292157711 147341006 522048296 925761302 438947605 467221361 245554466 611143711 405885524 209463969 817529737 231621500 955032286 591525436 777534288 656059835 458403493 910625443 576555404 493337648 608401923 113445178 365356024 986153842 715224115 18487531 181577074 514359772 346525653 506653859 717908604 352243725 173800814 76866516 139493308 904091496 397564901 858249458 523459708 92427413 330575624 318967798 790829354 876496382 105607685 376381150 236974041 733003347 918804465 17005611 355198143 591075591 59650628 238366049 188375733 972946128 901303643 689014666 511125434 989517866 33196277 540393908 204215152 861035477 584045239 233847662 54421406 561214803 321242280 214203215 211473068 878601579 307350965 896027503 498699818 697481385 208788526 308456428 892445513 559241179 375754823 7312231 684728672 853160597 288687256 662610308 647940712 983666094 368734878 832388974 250431361 221528513 409657656 624687184 523415403 866278829 483727658 106703837 384947982 723313430 796939677 928108745 956998642 233605857 768315037 482645837 953022663 789449148 86357402 967158183 669899231 393994900 636574696 456760471 521848751 332829468 77869887 578081764 22705490 312298573 910054971 751345365 123578630 17514208 908709597 57688761 884545196 438763990 159191816 46690655 929791564 590317297 666432261 839235486 521764495 11840824 638349311 266625487 810325315 505856887 770457736 432429134 385274843 263447740 608996114 973745148 99495405 415684827 522365047 102719680 383411634 156545259 26018418 209266689 280279177 563936711 107713060 167932718 998458228 318270095 448578192 911771702 184873881 388366116 378585374 786313744 126871746 805391535 613303324 568233269 460482526 815420954 74081592 206808609 953162622 135767701 106089991 322314709 627251288 360824851 149966978 941417048 338211272 997503946 411522948 861867825 592310346 863858871 469156173 614072815 483060225 78797336 378179074 752047777 797717811 250961392 90345002 929936990 878915787 586288518 191419186 792662975 99735766 10998246 895209962 654238048 524936966 302226014 896452358 480761443 174017842 200824066 207848351 956560620 615309780 147166506 617504687 547555494 937901705 982286831 108333720 683116860 78748821 97360561 39533982 178243297 59502941 411655059 730070632 463054025 860738282 739252221 730982275 238780333 30008941 270230810 392298207 831124555 869755573 196381784 604647504 360055268 934259386 18640874 721508366 249558717 699216406 338712393 34914101 713974430 646409095 168882607 822855238 809819478 188327791 623705242 655432101 181815604 42788948 95745615 537210904 245526928 106812768 198372437 56617294 704785216 136855265 335807478 854250070 106521891 485579466 866197697 622195236 835320474 480071473 922913547 941810703 136308745 573674191 298107497 477664342 289882971 622414211 92762167 865462422 876422780 31575759 298365460 686584917 843597788 180313 882291812 611017083 149746930 943774828 665747149 117417684 742286007 263200885 620853946 809625743 362589223 435426694 778161627 600961218 931574468 1198806 318842531 324097507 853923603 757431870 54493385 266642256 405160220 791904957 860654023 233240520 799832814 831447286 223886174 342958064 74073881 551757741 16418320 331220688 873555250 502402638 801501605 727921747 712697426 637583718 887688103 877921226 779578263 143843111 788339685 220426346 584338082 899385321 163390708 875192265 239725592 207461027 787171497 387528293 363604001 250475894 531601568 921297437 763576556 702294051 622080185 60726454 81281321 73198735 871364501 585553495 411501197 551678278 469540637 941818893 301018194 828174838 850641148 662755912 281551284 683891695 178200352 811238236 309867637 787651754 917097533 997833729 495212377 745211455 856088137 329548244 252977835 805024749 940189441 456347092 534111927 392861846 634383971 447772389 232209486 872664896 460241202 170843216 963279173 410289557 105930614 901998657 701502709 295772259 203119865 433826888 581071549 242504734 329193930 701871065 301402748 608302937 964085438 267326156 943997719 573863761 377952234 907655645 681587449 701343330 881014570 884928301 276694158 203131535 980620958 257184447 275442887 755779070 703147303 945218300 450175897 432384378 684747503 990085936 937393789 982946032 680201182 779356170 210956018 342083058 243957285 822595104 444073719 663837751 908549303 790592617 995228561 719647769 377843659 538462401 274735947 395391253 672209244 838176872 168159409 866515023 278495657 695506563 986539220 841267979 274564021 330125978 562706377 318593845 433259464 486076696 886307114 621772762 407775212 148846031 482487443 97359277 606857840 212423793 446413350 609314179 744097385 88266520 612583688 939578583 59819564 655368382 891274721 37752903 129297878 479374278 317345120 569743892 367606724 363098225 192108725 90675366 864446235 686708074 821806613 975700742 720334401 297263675 589419834 273272675 762676066 225621973 527711200 901289358 453435116 501959948 230065737 292845949 801933843 783976217 651604922 288417227 157973838 550325782 358673660 68054582 284488408 588301701 538160860 732017696 694331184 581965514 524265131 39651600 81969049 127849388 367653566 783360814 213320347 499761368 757716719 329632714 873074304 258086494 797873946 966339029 967609815 661083186 276431265 374053478 33791477 501499564 74398697 499736886 473390959 808550665 660952283 865114916 840503458 369589735 179011428 180660915 224265771 265325005 514614005 902538375 575294831 464906145 305281027 519161324 430815508 745350960 505419912 414888271 83605382 639244713 676073088 255634626 230072179 937050658 361050733 978666108 790789199 232855058 37189076 823749975 43829969 365420501 628560830 786691409 449061236 26971948 516547384 161973771 3967735 931772858 189303763 88525133 111289054 684116872 482855460 54989696 953775598 693932417 52054597 60546610 330119861 676643319 470113874 795559574 530997760 181574940 440476910 891844609 36455778 786846090 649764795 264656494 691222452 422047420 890089957 663862523 485900175 145618834 775501464 264098410 293048276 363347153 87698821 961558433 159579685 839991201 548349794 917215786 325084521 810852877 205213287 257074356 806388300 827220870 800100561 840114064 658662332 615080801 781661026 253453620 798987629 121888084 992235999 690843836 676737110 676019709 708882321 471379044 212655410 802986331 572147141 305240079 360009472 560951123 132815948 756019651 577270660 64415788 456952827 352455723 934949315 268170003 577240876 675153684 966443659 802884248 456613436 373924848 291104489 447244079 129615883 411227734 637063344 608658353 300497023 253610623 207607545 892299736 894072065 101950411 468417693 830026438 243278078 625928506 824951997 286698367 409257063 826533876 659418939 401297258 952871473 338489794 298903870 717879508 524140758 305154450 487759794 213918060 872653011 957536758 240438725 836180680 944987944 485882790 390081388 663915743 462957531 733587961 367582172 708837006 516073077 21533040 875911697 367365139 540332163 40503852 735316298 579763605 719096342 309350515 951783818 331174810 52639300 75154735 610578969 503208846 487014820 490989678 544460290 821291587 153267414 104780259 235001491 291458668 343030521 714181475 309224415 472923936 870367795 257443178 48880447 98393181 109573165 178296724 168178637 681183619 639302804 531911972 838681319 873599445 669843353 266710912 101852850 159646460 260571250 433946802 813610645 831366019 870098391 513235433 68476858 473529180 345920133 117518838 828026768 235272281 141649855 229177808 398250571 842923188 492827592 99555600 47448930 758064519 972931690 668457077 409817617 964655445 798711666 47422050 912802773 365943936 480108337 543161179 57555698 192787408 802294013 710742668 968515824 529578738 477716398 406965826 673563930 334916342 151049249 469041775 699817726 732053713 123078073 948028202 679237871 530551257 764875481 955516205 869275270 81207372 325984619 74889301 543320349 390049225 304129884 337139750 415338579 717553108 932885277 775239749 412708491 619994711 187001380 219120380 351714156 318765596 587250537 311664057 692286050 127881556 32147945 773491599 486588188 820069907 99994919 43092915 558363660 841018065 237369254 336750592 502057194 292663530 214439792 408345972 540403505 277435679 332246162 785876145 996768929 856374803 671116701 972404861 740407739 110015183 68576807 823428162 940514376 169166655 656961864 273994382 4516307 218990771 125774878 753166228 837375018 13850719 915372105 878567850 211885025 470146011 627381359 904889801 65748174 440267683 408865977 25461264 304181902 224230808 504904532 232078913 45567743 346049917 750568178 66948675 188252868 528983931 143486278 422145182 787521477 653848733 777390987 535954690 798151084 293989205 438113022 350158016 663489128 358894069 793018207 492130127 706658990 242743607 895207797 121577673 638453363 369785526 357908871 170447467 909372787 592971122 443142115 28391192 407218093 366055504 186058586 804955095 552924133 825394328 3482050 261298257 392031265 729464437 744944243 874243412 634717229 552868729 898697931 546925394 779337239 206466838 599251626 392370914 140863667 465633573 723910902 362302270 878355479 842063459 462081561 262494404 129667616 780055791 951831678 816280950 428321004 698760398 608888599 871085434 574412638 463713383 866564058 27339162 337772446 424507656 14356543 958321092 88963478 858239839 606684612 727710091 533318518 509050369 931616873 364028068 710291504 881159654 192288052 136555882 134033916 822515947 33005743 328393051 124153046 990957647 657185125 682115993 510804731 190430006 177947240 699702122 320628592 350021929 735195086 350087353 299424891 725513876 955159343 863621266 298960936 332932935 855956009 445769129 947583685 106129142 377544924 245837012 898778470 894572473 918776943 16659341 55846498 732955276 201438601 10030705 622400980 195922384 43159256 921249219 396773914 769027016 372707726 154324969 867595866 613936925 452974559 816660462 416139512 399995739 660425604 251249151 932294177 387246962 75878459 133098990 448966724 948839989 866404420 801153458 384210068 367249118 463557861 713316837 451951495 157169544 357375720 700540997 68269402 932293044 28088088 743358003 781464714 968480965 653668551 289046839 187516508 446267012 797463627 459353978 377890646 657585052 333398908 354522698 914524612 126137375 175478328 134015130 984643124 405342719 238192352 336404351 778214906 884749206 504091352 538022580 585140141 116853279 496763146 117632791 718514088 839599674 335838820 987708713 313670794 687672940 821183061 687833490 4934582 614587292 231347540 498705307 553736660 633699224 85694297 130051507 191411534 417134990 870162018 269032939 401742036 411041427 156900080 804919417 529158104 935999007 196550279 5285433 467543827 616898191 637499442 305060135 211717886 306115490 82988284 158727398 154471514 814740221 320062071 741445948 200307369 251186855 420389177 371600020 263179442 159756173 779181915 233733754 216635137 466859007 665535225 993202211 474132580 484125745 703304884 956570850 15548015 483846331 546289715 549332660 873043449 307288346 890762397 481336501 672927645 415518253 80069920 29178793 446469178 5642936 23531886 471233652 694788979 84220388 845392443 330618018 829997104 936810429 663900608 110963936 284370203 385479603 279639099 176008577 921678628 285238554 243146861 72209658 549064702 616068522 138674202 95589477 907361951 283575295 2653324 804983298 246432196 322579994 933369617 993298866 883061355 558246878 453483897 300475259 849901655 284401556 569933977 539923463 377260687 901727847 640551114 814467876 402973663 536047337 26290794 103939653 546098005 203369868 34983513 936448767 537875653 745644842 370348670 239281549 625471302 951855998 35040320 733344589 95845299 514377641 775820046 189112129 837521707 526527662 733757655 884197007 56733074 342441461 201520786 21411585 242411534 10338252 657669304 98410374 660696970 74854881 436770757 275449519 986882358 835690441 694326459 423862579 890072837 756182909 105637790 290244715 270566445 941333464 571565048 904440022 661498283 986531610 229597527 619861655 3068604 874557800 65574859 650936306 116025701 85067081 524641897 210372051 842186989 942879274 219378634 635751494 105398878 157048539 204478092 268844800 961710343 772896785 235662288 231029717 862439164 293188322 846058426 996272959 187945876 908423499 874828789 888656606 161585642 109414061 566663724 533636082 345089374 519914572 831184530 170661347 372119569 417779663 347446875 605162170 111798636 368010691 613238337 908384165 90675865 69937176 945816832 77475703 20861192 914238626 316049881 977351973 107159788 698876825 948033811 764784714 823245244 994060825 51729013 862112676 938429618 234034851 716551630 799096725 413102927 733813659 943654766 342821538 82497493 625296328 509598890 644951032 371364300 428606166 472222811 34007010 889227390 555208151 544372575 121339988 29255546 143791038 493161751 118472547 206926612 527614947 427529704 269566411 296161508 748929154 670418874 753352040 764693571 859242299 321465980 480036797 522561233 148365715 320800414 215002736 988906738 120333682 633437077 767951819 763579979 844593060 432217178 380876605 890749514 231178328 63048171 733523415 105876124 878690724 104005065 900364496 607170485 302369278 406458489 408216578 114263371 593779908 500515331 424683114 15802587 761266358 999253622 350307499 735693347 358286454 5397602 729279884 143665062 853122319 462060892 829392501 280439084 89601131 934737022 661027830 298765887 225040348 997243108 216992833 809334958 926783636 331662383 253167019 795327245 174752300 213788934 313816879 505975092 331584289 221055889 481729259 390122172 171463506 793506300 559374496 129785221 496380548 838562554 961481782 742610995 665188062 56709183 900932150 176803500 73192813 484902661 578164814 314345627 306171553 432248456 969791953 139052529 169541326 920093834 41747508 932077406 379591852 296242640 900804498 255510236 187242456 214933666 303518505 911166501 536464721 792369487 227078107 456830264 340833275 120192679 793115822 662467800 379798303 612693631 281578828 286064908 263284969 892844081 452070020 577749921 182742761 686909721 287537351 714799779 259421331 615679257 107774636 27599592 123047871 274214678 884793708 854480005 424289577 411534200 60522854 633601366 770348274 787134126 328841885 242484091 686724381 681866664 220541749 446549461 769778707 892999259 828294649 144773773 238218016 772415553 436847832 811923342 99319539 405631702 794125667 172879622 638421026 677163036 86114129 861752297 10068388 418303768 691199228 967431790 134826837 57069650 937286626 14847632 479080053 786491481 6009636 775946382 691934761 88399421 135969290 993374059 368055289 499472403 708097660 67560302 952895568 977532789 28729227 159586467 319365376 721179647 648269798 206469977 164641723 722123731 726806117 965395107 392279707 469011478 704635010 4067031 456706202 726540657 759982299 336661009 774001179 56570512 360056754 28427441 664750943 844534950 767680365 236858329 86276881 770713576 855815446 51224048 22999739 936081421 576270043 460963617 378167630 87868117 574684815 285392349 176031646 705730175 436075560 940979029 467336420 529363024 724408383 219016193 963052858 484554003 727014035 130962459 190756898 313111956 589083270 662612004 933428992 142134052 205842334 550507871 194682267 524202008 723174405 176254545 399689888 225453130 51490570 97344327 268867103 570004374 285757342 928157392 422461452 114011742 754077912 757529663 625305279 874062343 597758066 983951402 403994485 951511418 618089289 632163054 552492237 242367396 626256864 127095080 490081099 902061046 16574174 707515965 430622168 577261797 221933963 129475283 233208384 912479339 271131735 972337494 316950962 532865668 742308692 775446644 609441604 77294515 710015159 308346273 213265005 942147962 135121755 67849620 397176201 585550565 35810109 82758344 984297049 669172480 991882753 715553788 55171712 860640604 244102507 189437620 163433479 426808974 791156711 516692405 835015129 673712816 687376643 310243724 770322504 637681631 260714991 782323976 154228614 771960507 195327492 459838396 296893485 896369898 509278010 99518590 833852344 708063637 617757360 724992491 501016327 401433064 601171752 155601632 535509727 302401431 914867592 686514946 278790248 58372436 137259866 708925752 134340525 189588314 444300620 638815787 688857119 577800677 288289713 772579021 265250067 645969335 889161983 108162255 389803583 665553557 515289167 436288297 114146881 839865288 43985888 912407702 36758296 348490397 71564693 143415829 428901033 550573285 154158450 651610473 662646075 991604598 39456802 486176154 154939387 945636008 478623092 377016690 65660793 477712600 355522777 65104897 938951209 378919656 176309736 255170842 80450276 599492797 523426523 563272148 619422564 693572544 89708815 856249097 197510859 811823966 680862600 828037594 488236061 200893320 354581354 555273257 415816385 549075764 936577 949046557 793724676 201513690 570132410 892208034 189956245 549380855 967180200 833309414 772872458 883399821 387223808 404319453 711758426 470643617 471259421 166028479 95778146 833359804 455936125 627053957 501263968 636555371 114123585 220357231 445210491 371362751 413818289 745183616 528334137 496857294 240199862 340872192 146272006 191741488 264074847 658260729 748759476 622313602 678060125 366616507 157428214 150570214 110958726 435039321 2004707 323949441 780429141 629856810 627480185 357308412 309664872 989928520 35109912 293662212 111762689 517127188 459279619 836018123 538219142 255002544 443226339 303659140 230152962 550782595 305035331 734376682 121030561 802642873 610375445 323553210 549926199 115328193 55845675 464521780 180891322 221307853 619891391 809653406 77871556 148610645 770682091 648158913 173263634 928288148 150620210 935965802 952226567 75780874 252063478 190334954 828867114 79907064 936965119 5584023 635216803 485096167 990362874 223259465 188566978 885210145 381329143 408296158 552975993 941581878 984442091 715163318 147947485 688904057 811453484 457364791 24606376 932039041 666054904 24915530 232960186 67562409 225499886 914511324 809025940 873125775 30518674 894001758 556994779 965857688 91803342 291420998 36315355 696024427 529201004 260788620 641598209 944231026 153709981 450870318 26674272 3925084 381879157 276942508 905078317 264653726 203822444 157995404 385266755 550820845 772985054 118797015 706694048 808451781 369508492 951159962 183702246 970061797 357121305 27764582 359566043 308207057 977661838 840729809 861959401 657550415 895556567 704394227 769545119 725912810 957548868 823148010 561195822 669003635 991086857 25259606 650386412 829130874 507448510 554430429 867432661 659412953 997268191 244936872 925420549 682849066 316275533 943911141 388502335 450248780 767527371 269923651 738863209 202796002 989341314 701089145 208751118 53976531 613885565 30572223 630870490 770209739 193613358 152314450 288933666 581143481 278225895 951853557 393491290 710648399 94806114 268280427 966989468 979839878 289739578 307397630 395451944 520234775 567906671 859590395 413511390 224981250 190907366 702885940 554542533 39050763 266580967 765379964 412110472 246216248 250291101 756158510 735614964 425215828 105366682 698802087 696032892 8205168 933609552 16409543 266962613 887737692 333221016 418588021 190413274 325534514 199983663 12709144 581781577 788535500 578753844 844683038 449997827 696470601 607389612 636906104 671458096 746011276 763416574 967658268 522104473 985470397 40526712 711366274 389901868 683194822 747470536 93963304 612906364 307055318 701350531 90051086 77874751 772525026 183157665 665698107 597630670 789097759 58873855 573306422 558853288 351960202 633673948 637160333 567132911 803460192 949256540 689011794 928060137 605080486 742667016 902650008 214329984 513755298 75682892 897351675 858447555 410106207 80817400 733067797 702181475 574045230 630504640 368262410 330297911 234848288 425605052 860125693 202666936 942108556 977611496 256705432 219014021 840478351 986609829 312436873 365496801 33701767 987077942 642895871 264193328 246274456 489453892 105976881 815007358 968436007 671374427 813478103 254698999 350960225 493310315 382814127 67770224 574774709 873972551 965186297 920570589 494706262 391412521 204536828 946153177 692652218 276412204 9106815 959434529 58461981 449906897 221866576 178342681 975152127 126353275 328390593 158306373 356417698 781587187 17439269 457122513 552663437 98172388 685164376 932034058 484986123 559257696 259777845 983556323 751296429 380453977 680259613 790395505 345826500 677687849 968893814 618125423 589684456 276562187 588481066 943901627 788330100 732345247 331647268 165913303 608353799 475020394 540105687 116494953 864919300 733246035 267267254 291414971 669041171 949285160 685707709 909606715 191274398 798768151 926865127 517528316 875607125 567707189 761836213 451899700 318981034 7294203 756990126 193282748 951426134 500414659 480126937 445950867 675533522 158617423 291477828 891506524 937465823 437634115 712932481 149494235 436835070 849273766 124784164 521396603 245830905 162945125 174676038 629310923 517466712 929170128 258169093 310174716 726620653 675234075 285464321 661199717 155332425 165787614 197494753 139750912 53122884 188060822 62895308 770502378 731206777 231531554 774969073 995182310 682165703 925086534 599941631 986336475 669187793 144244011 303795885 564631633 265621631 8644061 964920115 89671161 367105403 503283404 880168911 969039906 754203317 481841484 107922754 783174468 724490208 960949013 564200272 559408249 692618738 237622979 530772804 916061695 326225832 242416215 281953385 510124983 149420543 417596852 394103954 605570473 803681468 937939747 421798547 243523710 991500006 50773967 259973317 799863812 262741830 330163786 430047110 896827310 111985390 562810118 313281975 799780626 183307695 858729181 527938364 726226537 756548769 571563402 68762496 527987986 301870239 168961070 574411758 116627983 230900424 719177164 784621177 706228870 707888384 942787020 529982485 535024193 450530412 684126844 632121659 967834671 732737018 640044426 408460393 705537249 649502423 299410571 787620000 489818381 653198070 803581816 266727396 57271823 800975760 882045228 949198784 169324131 505613726 369087463 408874431 818813484 418467425 171871694 794223604 92317105 538255323 920135016 2087283 762925530 859376467 591953954 363843797 653771447 814666709 554788556 188078776 990343161 241480368 249664027 546972733 498118007 619671542 724247333 916695433 85211563 128570623 242500583 358433860 794090546 78642918 643595202 901551645 457433168 846778122 549421562 141012291 573428074 766479759 73201206 621201645 747090825 344002523 988004611 462032340 314059742 777759513 75974225 569882804 938661688 884530873 32216052 345188559 984116879 449364206 484247076 944056425 259990397 383424815 82568701 597706573 434205888 981103798 337085952 591852870 987066554 664611076 846375569 125464743 765321713 216430171 966686327 471631044 280170383 384877122 598242654 433600119 63828450 560911877 817175640 882699932 67877597 930920243 258412120 696367252 326169750 305081886 582599350 769877190 496208838 148256350 570086830 79153946 42176076 824365902 574453984 352263036 699979690 832210062 451659217 327027295 185471879 532220031 96576105 775919415 787819051 825616586 793812340 224386302 467052294 394203866 481947425 324368560 831401257 301869149 166393222 299832782 791833035 301584327 323965721 426476767 819030725 784481486 195544888 793027563 967400727 987709679 505527459 180995326 681686369 371488232 648743420 245861547 128073834 863808572 773604942 283260550 554747293 874984370 306407299 830843817 643328903 358037462 585561837 486402864 534756443 108792439 76828606 561509565 980346478 986462759 829397391 863125236 537647802 484675262 339970781 947866624 364695903 458122200 768742791 972668429 245421086 835265362 258024786 31069131 104266460 374857681 263410277 464751858 699487781 408995643 152747469 578214584 67638183 554804027 738060794 209776220 926574770 253450689 452139840 833000863 312429247 686337408 776834135 758211398 611282918 397066351 203173084 102076826 745028454 948490825 965363150 295896295 573594657 551446797 347608593 65198592 94066461 75063166 415699182 317896377 167237636 128684963 985071761 272443500 543326629 862067528 975509642 864326773 116189809 669869692 563735117 233957558 520076030 981709841 537492914 742982164 875994248 747906592 707263861 35805943 864900459 8265346 356361655 179028430 471335338 116361559 929916027 878364553 994122091 861593987 72256554 636284445 937833849 287339308 873403408 327991556 961196481 704710718 899331292 321145274 538545621 107373799 775404324 756476481 284589932 174283803 94729695 684646814 882502368 181986321 845510889 941268570 266539438 550210755 338146178 992293633 522563834 670573682 823716559 738779814 525859336 421332513 983547480 659214685 593467076 812114453 588258952 365079232 787109435 378471003 441726257 705310827 686783776 528273730 914079749 751831680 591698504 430698972 186453278 390978084 877735214 794006658 584354166 190067712 191383664 600712013 295210864 313374401 554592335 761615518 310064974 355372952 128565043 367829910 60957112 47027386 703513637 503091871 432621627 822880225 46134100 926640609 135167943 62767305 587252369 131640269 20536113 494646196 970065362 945227670 883830703 511970791 615541682 918943155 98666334 38138923 941909487 177846367 343714752 160870220 403716075 344413721 159139894 274275485 216727341 223380516 22526602 324630131 95775709 148869896 993461608 990931109 281086283 103245071 722054368 75401491 632128104 805219017 444765926 860036636 720763979 554445193 898507218 834996518 731732653 934728165 188388577 523233049 344381037 356237369 775574194 298557156 844104718 834435877 856533449 805610487 228887092 681619467 241152783 342211784 191605291 274885010 739613264 273130830 655674464 785451046 455835835 346473865 44768485 949752949 159500646 987820024 921693169 928546291 377332168 732095009 37162590 931491159 537891901 180404492 489997866 220442396 517618310 954231752 965035766 208151553 209480262 836070373 848827018 583571849 614495110 44480505 472076623 410252412 968227633 153760284 713588947 802064740 969482649 250376811 606892617 130348305 193348848 55174536 245479174 751849238 757956048 418977560 138029829 24341577 869278132 433912388 104253796 358566727 583212924 78781497 568597221 455700205 839494637 874703528 526247022 870220000 709648943 100702790 828173193 885795334 708161101 865521997 991747813 869596939 36386232 343707642 518935763 581728989 243184581 589526797 385387977 638726961 24217130 643058764 640973539 952700156 610300293 827328255 616190557 591480058 489239509 485638261 596629018 196858922 377027839 130952318 76386336 709802063 316377930 838747632 942607130 435635825 604669411 912355619 163225301 786525018 970015578 89384564 232671427 712871962 6363171 366854853 587916923 739239556 357768471 868031995 985494583 493116846 323048944 356691327 648879956 537226869 445890512 684720318 914390229 203619319 79747515 45820329 100663777 654349334 297439000 295735094 23845441 895188988 29778996 872157661 736976099 315131026 968727743 89356827 711087193 613767943 59457100 260283122 538480475 900324687 36738773 635301479 381198656 359594657 827127094 264324611 129347721 568932856 929416621 45986643 607339351 65863316 922640993 753749609 702904304 951991926 742293464 466629720 163828542 847942887 930829694 97959867 695182159 259159281 996285989 581537071 621364182 605245924 150688896 167005140 204032169 420554195 893314470 344517584 729089089 294326805 758497685 287637196 747423293 884796868 561891757 494179957 23617503 369264705 995755313 199822588 177833101 629068206 786686922 14732695 146424401 688329074 71007235 342286077 788049498 201936569 325234126 208219118 384138617 124166898 542072061 298576297 528337061 402975823 752627146 560781940 559428983 589587528 387147087 843423768 161179823 986022936 588444175 922159202 512526509 965962558 404774508 501604260 524219384 676788222 387040046 676043569 175429563 283565534 768813058 918104036 845442627 98649129 449047032 74325146 936833922 94885487 517864453 191302323 529778063 698157827 324501887 713223317 622802724 458373500 926154404 810249257 881799711 916137268 993242899 776569692 76528641 202170828 482865232 231150240 182191218 463574438 398844485 574750056 778539451 816875114 167216572 612124335 927963466 539007362 119923430 689667442 283984946 642993309 971968471 221590321 432919976 352546863 28309255 698676338 107882375 75432944 334291922 803745598 347966157 880244569 689293049 704384418 342933532 929148458 196835615 740697648 1633850 612582119 968101709 595957371 388618897 203181910 858645871 637263262 947728815 990328578 591167701 281492662 883643335 963324347 230933683 702815587 269772079 202318356 674099361 795390540 622972640 283544548 460288283 349479832 680567545 628950214 97208322 769178997 379197756 550320792 84482841 911978132 169917840 762347008 202666121 142875819 745103485 374027490 969132893 454944498 139404723 609466091 418761223 918119079 84109955 437738506 36359385 839357834 146032228 701054705 802073229 25968737 997686640 204899224 450426558 627062133 263557860 605792699 179237996 569496851 266596772 157891927 499577468 40210957 404468404 595555121 424484918 789454390 793450944 226849615 789329349 37592298 416761749 296365948 299703995 71259011 879735461 407610824 237736074 688787941 514243464 293056262 104900875 201237235 975548789 676512589 32006395 393235735 261552333 553830520 136150137 572347582 266844049 235290790 910455690 268866778 36261863 89589946 756588182 206893406 602049177 240129755 356701928 961799622 282394517 430680822 929938225 438663564 952650350 883055927 960742405 686256820 793751257 606783124 611424348 302766145 180476721 486805314 33027603 522014909 297091316 46913853 498498153 653068981 466559300 677179077 344454786 373625659 837518695 734828251 24009191 476121699 242085704 278953929 972956420 49254342 100811251 610777495 949637545 277755138 968792092 389845142 793617802 745881143 778540185 8654297 653721279 383021707 794321124 732068791 972670020 626782376 918527898 170699339 338123386 884079929 651932926 823015924 110746533 592143216 709310327 305212885 756865131 909755267 813528589 718135382 241487451 496058666 87100144 914895265 28314212 371990051 224632817 557507622 726769498 500709039 142712071 594913047 831155828 761992210 252481228 556501741 753314768 970709782 206495486 799624673 648363758 648726664 779350270 307740788 226078001 713520058 879534676 612256231 50607202 930408192 391273257 599094980 177749804 669423667 744825035 510803 910143393 425362225 103493677 442590245 178857907 269425754 163759204 451965069 812636092 536856853 448114475 804262178 30484727 598955593 536143712 267379263 891193860 266116836 10343300 208929923 422028136 461851224 861389375 499784018 934864906 40888089 394911451 737920849 29181368 90258208 36067268 90111214 32652704 514146411 771093262 97176789 515794135 405392250 977377007 52284028 665541334 75085268 896563264 390108824 138961911 973700224 910345984 350417830 883015164 658749068 282249937 497957987 465307273 326879626 170485625 558155860 867932581 413564942 430324067 141952063 674516541 624865841 17885211 795173552 98716321 65311249 467943126 390197877 57243397 889436751 16314087 490648867 442846210 782922383 104370763 90652047 959271698 116888059 515840030 381635157 985957655 918601153 141589284 17829460 970968788 787258256 653603905 804459823 150802802 400793119 700120321 712910798 233094909 939357607 673086993 658733787 778710245 878615140 565253572 527129414 610685566 198031639 469154959 233762498 377367936 292976519 935284109 70763589 317130375 54849275 156470523 808751244 653513620 144084673 166484157 693599892 156874890 980916395 724946136 911352354 107103666 623217549 954303478 418226748 995363383 99908032 681370085 12505006 498526891 645245858 146271256 142168967 343238528 236241428 929784356 302262169 697580432 29621499 931955780 78867708 5697686 776034751 234458070 715038859 482640307 201065422 74534364 345401189 457457130 567964442 841621884 932441965 81041571 981258391 295712384 889615307 436225068 712618686 730068439 499864425 566858803 514661901 47121938 756175735 574534733 596383109 631998952 731396072 964073075 300181291 63392434 868796915 360993664 441541767 669022448 530464402 334265268 215142696 499839682 33542918 562605364 572510493 289164911 110519633 798713991 613256061 731165922 488960698 626403098 43799777 651055655 173711949 606487485 158864869 359201267 230091609 829920037 450303914 913077274 415270896 269204072 760297047 22555414 45888874 27728771 76501395 362144903 848889058 994905559 172382477 136137134 441890231 696678056 338956021 860989424 583360525 440480157 106407040 612028249 187685706 59895107 618719847 165658390 373170329 914156938 938832232 279604218 442533226 2725446 473291460 647842554 255104496 177669551 955847359 746625969 287265697 424760545 235858724 491992797 714081210 397208157 781879231 169148640 53640121 573038215 89389280 179614271 352241633 611790374 520298974 344753191 266871225 190979302 399126930 6496483 408365709 150678489 107988696 423102567 207505388 606917106 417283346 328393416 32980520 222630537 187836580 950827202 658867417 486822874 667140473 184777265 405285210 997145989 591108476 709547672 768795467 632393487 235719456 646985629 673194253 836166240 207363033 906764682 476530249 756087364 825202337 762431438 905051753 79237354 404654708 957884794 573560094 530808936 973018836 172454341 53632216 785410868 924153925 963238537 206013777 509302956 449565394 281508035 160412675 753818000 93747847 979160342 859401901 962068098 150077940 80250441 54141394 545611917 987658416 7736773 601047353 701293979 383565268 626492440 115476078 162993918 226010748 192031604 760204608 898341864 414044746 448365616 839834177 537397234 319786467 409867078 995052361 980967833 607103855 36964564 161062387 277067964 950470941 330854043 443303967 924826400 879486365 220381315 481344110 139428076 143168676 838682901 73707209 74542381 249705324 644865023 898128091 737556563 313936689 365467796 567020690 633270450 200051125 678949961 264085666 14225666 323954108 987703609 418609922 251884768 368711569 239276706 14083948 472534347 995846016 309096294 899155425 503273255 594177113 920226955 713012516 613378493 751986164 529709500 822038330 827491641 965060007
